.driver-popover.kanban-tutorial-popover,.kanban-tutorial-popover.driver-popover{max-width:420px;border-radius:8px;box-shadow:0 10px 30px #0000004d;background-color:#fff!important}.driver-popover.kanban-tutorial-popover .driver-popover-title,.kanban-tutorial-popover.driver-popover .driver-popover-title,.kanban-tutorial-popover .driver-popover-title{font-size:1.35rem!important;font-weight:700!important;color:#1a202c!important;margin-bottom:.75rem!important;padding-bottom:.5rem!important;border-bottom:3px solid #3498db!important}.driver-popover.kanban-tutorial-popover .driver-popover-description,.kanban-tutorial-popover.driver-popover .driver-popover-description,.kanban-tutorial-popover .driver-popover-description{font-size:1rem!important;line-height:1.7!important;color:#1a202c!important;margin-bottom:1rem!important;font-weight:500!important}.driver-popover.kanban-tutorial-popover .driver-popover-progress-text,.kanban-tutorial-popover.driver-popover .driver-popover-progress-text,.kanban-tutorial-popover .driver-popover-progress-text{font-size:.9rem!important;color:#1a202c!important;font-weight:600!important}.driver-popover.kanban-tutorial-popover .driver-popover-next-btn,.kanban-tutorial-popover.driver-popover .driver-popover-next-btn,.kanban-tutorial-popover .driver-popover-next-btn,.driver-popover.kanban-tutorial-popover .driver-popover-prev-btn,.kanban-tutorial-popover.driver-popover .driver-popover-prev-btn,.kanban-tutorial-popover .driver-popover-prev-btn{padding:.6rem 1.5rem!important;font-size:1rem!important;font-weight:600!important;border-radius:6px!important;transition:all .2s ease!important}.driver-popover.kanban-tutorial-popover .driver-popover-next-btn,.kanban-tutorial-popover.driver-popover .driver-popover-next-btn,.kanban-tutorial-popover .driver-popover-next-btn{background-color:#3498db!important;color:#fff!important;border:none!important}.driver-popover.kanban-tutorial-popover .driver-popover-next-btn:hover,.kanban-tutorial-popover.driver-popover .driver-popover-next-btn:hover,.kanban-tutorial-popover .driver-popover-next-btn:hover{background-color:#2980b9!important;transform:translateY(-1px);box-shadow:0 4px 8px #3498db66}.driver-popover.kanban-tutorial-popover .driver-popover-prev-btn,.kanban-tutorial-popover.driver-popover .driver-popover-prev-btn,.kanban-tutorial-popover .driver-popover-prev-btn{background-color:#e2e8f0!important;color:#1a202c!important;border:2px solid #cbd5e0!important;font-weight:600!important}.driver-popover.kanban-tutorial-popover .driver-popover-prev-btn:hover,.kanban-tutorial-popover.driver-popover .driver-popover-prev-btn:hover,.kanban-tutorial-popover .driver-popover-prev-btn:hover{background-color:#cbd5e0!important;border-color:#a0aec0!important}.driver-popover.kanban-tutorial-popover .driver-popover-close-btn,.kanban-tutorial-popover.driver-popover .driver-popover-close-btn,.kanban-tutorial-popover .driver-popover-close-btn{color:#718096!important;font-size:1.75rem!important;transition:color .2s ease!important;font-weight:700!important}.driver-popover.kanban-tutorial-popover .driver-popover-close-btn:hover,.kanban-tutorial-popover.driver-popover .driver-popover-close-btn:hover,.kanban-tutorial-popover .driver-popover-close-btn:hover{color:#e53e3e!important}.kanban-feature-highlight{max-width:350px;border-radius:6px;box-shadow:0 6px 20px #0003;background-color:#fff!important}.kanban-feature-highlight .driver-popover-title{font-size:1.15rem;font-weight:700;color:#16a34a!important;margin-bottom:.5rem}.kanban-feature-highlight .driver-popover-description{font-size:.95rem;line-height:1.6;color:#1f2937!important;font-weight:500}.driver-overlay{background-color:#00000059!important;animation:fadeIn .3s ease;z-index:10000!important}.driver-active-element{z-index:10001!important}.driver-popover-wrapper{z-index:10002!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.driver-highlighted-element{box-shadow:0 0 0 5px #3498db99,0 0 30px #3498db66!important;border-radius:4px;transition:all .3s ease;background-color:#fff!important}.kanban-tutorial-popover .driver-popover-arrow{border-color:#fff}@media(max-width:768px){.kanban-tutorial-popover{max-width:90vw;margin:0 1rem}.kanban-tutorial-popover .driver-popover-title{font-size:1.1rem}.kanban-tutorial-popover .driver-popover-description{font-size:.875rem}.kanban-tutorial-popover .driver-popover-next-btn,.kanban-tutorial-popover .driver-popover-prev-btn{padding:.4rem 1rem;font-size:.85rem}}.kanban-help-button{background-color:#3498db;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #3498db4d;margin-left:.5rem}.kanban-help-button:hover{background-color:#2980b9;transform:scale(1.1);box-shadow:0 4px 10px #3498db66}.kanban-help-button i{font-size:1rem}.kanban-tutorial-badge{position:absolute;top:-8px;right:-8px;background-color:#e74c3c;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.kanban-tutorial-skip{text-align:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #ecf0f1}.kanban-tutorial-skip a{color:#95a5a6;font-size:.85rem;text-decoration:none;transition:color .2s ease}.kanban-tutorial-skip a:hover{color:#7f8c8d;text-decoration:underline}.kanban-tutorial-popover:focus-visible{outline:3px solid #3498db;outline-offset:2px}.kanban-tutorial-popover .driver-popover-next-btn:focus-visible,.kanban-tutorial-popover .driver-popover-prev-btn:focus-visible{outline:2px solid #2c3e50;outline-offset:2px}@media(prefers-contrast:high){.kanban-tutorial-popover{border:2px solid #000}.kanban-tutorial-popover .driver-popover-title{color:#000;border-bottom-color:#000}.kanban-tutorial-popover .driver-popover-description{color:#000}.driver-highlighted-element{box-shadow:0 0 0 4px #000}}@media(prefers-color-scheme:dark){.kanban-tutorial-popover{background-color:#fff!important;color:#1a202c!important}.kanban-tutorial-popover .driver-popover-title{color:#1a202c!important;border-bottom-color:#3498db}.kanban-tutorial-popover .driver-popover-description{color:#2d3748!important}.kanban-tutorial-popover .driver-popover-prev-btn{background-color:#e2e8f0!important;color:#1a202c!important;border-color:#cbd5e0!important}.kanban-tutorial-popover .driver-popover-prev-btn:hover{background-color:#cbd5e0!important}.driver-overlay{background-color:#00000059!important}}.kanban-tutorial-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.kanban-tutorial-loading:after{content:"";width:40px;height:40px;border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.modal.show[data-v-3a9e0b09]{display:block}.modal-dialog-centered[data-v-3a9e0b09]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.alert[data-v-3a9e0b09]{margin-bottom:0}.staff-toggle-btn[data-v-d7721397]{display:inline-flex;align-items:center;gap:.35rem;min-width:100px}.list-group-item.disabled[data-v-d7721397]{opacity:.6;background-color:#f8f9fa}.toggle-switch[data-v-d7721397]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input[data-v-d7721397]{opacity:0;width:0;height:0}.toggle-slider[data-v-d7721397]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-d7721397]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-d7721397]{background-color:#007bff}.toggle-switch input:checked+.toggle-slider[data-v-d7721397]:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider[data-v-d7721397]{box-shadow:0 0 1px #007bff}.toggle-switch:hover .toggle-slider[data-v-d7721397]{background-color:#b3b3b3}.toggle-switch input:checked:hover+.toggle-slider[data-v-d7721397]{background-color:#0056b3}.table-responsive[data-v-91340a51]{margin-top:1rem}.task-row[data-v-91340a51]{cursor:pointer;transition:background-color .2s}.task-row[data-v-91340a51]:hover{background-color:#f8f9fa}.task-row.expanded[data-v-91340a51]{background-color:#e9ecef}.description-row[data-v-91340a51]{background-color:#f8f9fa}.description-container[data-v-91340a51]{padding:.5rem}.description-label[data-v-91340a51]{display:block;color:#495057;font-size:.9rem;margin-bottom:.5rem}.description-content[data-v-91340a51]{color:#6c757d;font-size:.9rem;white-space:pre-wrap;word-break:break-word;line-height:1.5}.subtasks-row[data-v-91340a51]{background-color:#f8f9fa}.subtasks-container[data-v-91340a51]{padding:.5rem 1rem;background-color:#fff;border-left:3px solid #007bff;margin:.5rem 0}.subtask-header[data-v-91340a51]{background-color:#f1f3f5;font-size:.85rem}.subtask-item[data-v-91340a51]{font-size:.9rem}.subtask-item td[data-v-91340a51]{padding:.4rem .5rem}.assignees-badges[data-v-91340a51]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.assignees-badges .badge[data-v-91340a51]{font-size:.75rem;padding:.25rem .5rem;font-weight:500;border-radius:4px;display:inline-flex;align-items:center}.badge-sm[data-v-91340a51]{font-size:.7rem;padding:.2rem .4rem}.assignee-selector[data-v-91340a51]{position:relative}.assignee-button[data-v-91340a51]{height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5}.assignee-dropdown[data-v-91340a51]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:1000;margin-top:4px;max-height:300px;overflow-y:auto}.assignee-dropdown-header[data-v-91340a51]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.assignee-dropdown-header .btn-link[data-v-91340a51]{font-size:.75rem;text-decoration:none;color:#007bff}.assignee-dropdown-header .btn-link[data-v-91340a51]:hover{text-decoration:underline}.assignee-options[data-v-91340a51]{padding:.25rem 0}.assignee-option[data-v-91340a51]{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;margin:0;transition:background-color .15s}.assignee-option[data-v-91340a51]:hover{background-color:#f8f9fa}.assignee-option input[type=checkbox][data-v-91340a51]{margin-right:.5rem;cursor:pointer}.assignee-option span[data-v-91340a51]{font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-chart-header[data-v-e6dbd6f0]{flex:1;overflow:hidden}.gantt-timeline-scroll[data-v-e6dbd6f0]{overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.gantt-timeline-scroll[data-v-e6dbd6f0]::-webkit-scrollbar{display:none}.gantt-drag-scroll[data-v-e6dbd6f0]{cursor:grab}.gantt-drag-scroll[data-v-e6dbd6f0]:active{cursor:grabbing}.gantt-timeline-track[data-v-e6dbd6f0]{display:block;min-width:100%}.gantt-week-track[data-v-e6dbd6f0],.gantt-day-track[data-v-e6dbd6f0]{display:flex;border-left:1px solid #e0e0e0}.gantt-week-cell[data-v-e6dbd6f0]{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;display:flex;flex-direction:column;gap:.1rem;overflow:hidden;position:relative}.gantt-week-cell--narrow[data-v-e6dbd6f0]{background:#f5f5f5}.gantt-week-tooltip[data-v-e6dbd6f0]{position:fixed;transform:translate(-50%);background:#6c757d;color:#fff;padding:2px 5px;border-radius:6px;font-size:.65rem;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 2px 8px #0003}.gantt-week-tooltip[data-v-e6dbd6f0]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #6c757d}.gantt-week-label[data-v-e6dbd6f0]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:clip}.gantt-week-year[data-v-e6dbd6f0]{font-size:.6rem;color:#2196f3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:clip}.gantt-timeline-day[data-v-e6dbd6f0]{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-e6dbd6f0]{background-color:transparent;color:transparent}.gantt-timeline-day.is-weekend-hidden .gantt-timeline-day-label[data-v-e6dbd6f0],.gantt-timeline-day.is-weekend-hidden .gantt-timeline-day-sub[data-v-e6dbd6f0],.gantt-timeline-day.is-weekend-hidden .gantt-today-marker[data-v-e6dbd6f0]{color:transparent;opacity:0}.gantt-timeline-day.is-weekend[data-v-e6dbd6f0]{background-color:#fdf2f2;color:#c62828}.gantt-timeline-day.is-today[data-v-e6dbd6f0]{background-color:#e6f4ea;font-weight:700;position:relative}.gantt-today-marker[data-v-e6dbd6f0]{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 #dc3545;display:flex;flex-direction:column;align-items:center}.gantt-today-text[data-v-e6dbd6f0]{position:absolute;top:-20px;font-size:.55rem;font-weight:700;color:#dc3545;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;padding-bottom:3px}.gantt-timeline-day-label[data-v-e6dbd6f0]{font-weight:600}.gantt-timeline-day-label.is-compact[data-v-e6dbd6f0]{font-size:.7rem}.gantt-timeline-day-sub[data-v-e6dbd6f0]{font-size:.75rem;color:#888}.gantt-timeline-placeholder[data-v-e6dbd6f0]{color:#666;padding:.75rem}.gantt-chart-inner[data-v-b09f8744]{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%}.g-gantt-chart[data-v-b09f8744]{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.g-gantt-chart[data-v-b09f8744]::-webkit-scrollbar{display:none}.gantt-tooltip[data-v-b09f8744]{font-size:12px;color:#fff;background:#000000d9;padding:4px 8px;border-radius:4px;max-width:220px;white-space:normal}.gantt-unified-row[data-v-2cc55432]{display:grid;grid-template-columns:30% 70%;border-bottom:1px solid #eee;min-height:80px}.gantt-unified-row[data-v-2cc55432]:hover{background-color:#f9f9f9}.task-info-cell[data-v-2cc55432]{display:flex;padding:.75rem;align-items:center;border-right:1px solid #eee}.task-name-col[data-v-2cc55432]{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-2cc55432]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-date-col[data-v-2cc55432]{flex:1;font-size:.875rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-chart-cell[data-v-2cc55432]{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.gantt-chart-cell[data-v-2cc55432]::-webkit-scrollbar{display:none}.gantt-drag-scroll[data-v-2cc55432]{cursor:grab;padding:0}.gantt-drag-scroll.is-dragging[data-v-2cc55432]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-row--expanded[data-v-2cc55432]{border-bottom:none}.task-expand-btn[data-v-2cc55432]{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-2cc55432]:hover{color:#374151}.task-expand-btn i[data-v-2cc55432]{transition:transform .2s ease}.gantt-view-wrapper[data-v-f01b3f41]{margin-top:1rem;border:1px solid #ddd;border-radius:4px;overflow:hidden}.gantt-header-row[data-v-f01b3f41]{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-f01b3f41]{display:flex;font-weight:700;padding:.75rem;font-size:.875rem;border-right:1px solid #ddd}.gantt-chart-header[data-v-f01b3f41]{display:block;font-weight:700;font-size:.875rem;overflow:hidden;padding:0}.task-name-col[data-v-f01b3f41]{flex:2;padding-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-date-col[data-v-f01b3f41]{flex:1;font-size:.875rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-controls[data-v-f01b3f41]{gap:.75rem;margin-bottom:.5rem}.gantt-guidance-notification[data-v-f01b3f41]{margin-top:.75rem;margin-bottom:.75rem;font-size:.9rem;display:flex;align-items:center}.gantt-guidance-notification i[data-v-f01b3f41]{flex-shrink:0}.gantt-zoom-control[data-v-f01b3f41]{gap:.5rem}.gantt-zoom-range[data-v-f01b3f41]{width:160px}.gantt-content-scroll[data-v-f01b3f41]{max-height:600px;overflow-y:auto;overflow-x:hidden}.gantt-timeline-scroll[data-v-f01b3f41]{width:100%;overflow-x:auto;padding:.75rem;scrollbar-width:none;-ms-overflow-style:none}.gantt-timeline-scroll[data-v-f01b3f41]::-webkit-scrollbar{display:none}@media(max-width:767px){.gantt-header-row[data-v-f01b3f41]{grid-template-columns:1fr}.gantt-content-scroll[data-v-f01b3f41]{max-height:400px}}@media(min-width:768px)and (max-width:1023px){.gantt-header-row[data-v-f01b3f41]{grid-template-columns:35% 65%}}.badge[data-v-27dbee92]{margin-right:.25rem}.project-card-header[data-v-27dbee92]{gap:.5rem}.project-card-meta[data-v-27dbee92]{min-width:0}.project-card-title[data-v-27dbee92]{word-break:break-word;color:#007bff}.project-card-code[data-v-27dbee92]{font-size:inherit}.project-card-actions[data-v-27dbee92]{flex-wrap:nowrap}.project-card-actions-group[data-v-27dbee92]{display:flex;gap:.5rem;flex-wrap:nowrap}.project-action-btn[data-v-27dbee92]{display:inline-flex;align-items:center;gap:.35rem}.project-toggle-btn[data-v-27dbee92]{display:inline-flex;align-items:center;gap:.35rem;min-width:100px}.project-action-icon[data-v-27dbee92]{font-size:.95rem}@media(max-width:991.98px){.project-card-header[data-v-27dbee92]{align-items:flex-start}.project-card-meta[data-v-27dbee92]{width:100%}.project-card-meta .badge[data-v-27dbee92]{margin-bottom:.25rem}.project-card-actions[data-v-27dbee92]{width:100%;justify-content:flex-start}.project-card-actions-group[data-v-27dbee92]{width:100%}.project-action-btn[data-v-27dbee92]{padding:.25rem .4rem}.project-action-text[data-v-27dbee92]{display:none}}.project-highlight[data-v-27dbee92]{animation:projectFlash-27dbee92 1.5s ease-in-out 1}@keyframes projectFlash-27dbee92{0%{background-color:#fff9c4}to{background-color:#fff}}.legend-swatch[data-v-27dbee92]{width:12px;height:12px;display:inline-block;border-radius:2px;box-shadow:inset 0 0 0 1px #0000000f}.pie-chart-container[data-v-27dbee92]{width:100%;padding:0 1rem}.pie-chart-svg[data-v-27dbee92]{width:100%;height:auto;min-width:240px;min-height:240px;max-width:100%;border:1px solid #e9ecef;border-radius:50%}.pie-legend[data-v-27dbee92]{max-width:300px}.overview-table .overview-label[data-v-27dbee92]{width:50%;vertical-align:top}.overview-table td[data-v-27dbee92]{padding:.25rem .5rem}.hours-comparison-chart[data-v-27dbee92]{position:relative;background:#e9ecef;border-radius:10px;overflow:hidden}.expected-bar[data-v-27dbee92]{position:absolute;top:0;left:0;height:100%;background:#dee2e6;border-radius:10px}.actual-bar[data-v-27dbee92]{position:absolute;top:0;left:0;height:100%;border-radius:10px;transition:width .3s ease,background-color .3s ease}.num-cell[data-v-27dbee92]{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.project-card.disabled[data-v-27dbee92]{opacity:.6;background-color:#f8f9fa}.project-card.disabled .card-header[data-v-27dbee92]{background-color:#e9ecef}.badge[data-v-c4208a63]{margin-right:.25rem}.project-layout[data-v-c4208a63]{display:flex;flex-direction:column;gap:1rem}.project-menu[data-v-c4208a63]{width:100%;display:block}.project-menu-list[data-v-c4208a63]{max-height:70vh;overflow-y:auto}.project-menu-text[data-v-c4208a63]{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-menu-text-inner[data-v-c4208a63]{display:inline-flex;align-items:center;gap:.5rem;padding-right:1.5rem}.project-menu-text-inner.duplicate[data-v-c4208a63]{display:none}.project-menu-text.is-marquee[data-v-c4208a63]{text-overflow:clip}.project-menu-text.is-marquee:hover .project-menu-text-inner[data-v-c4208a63]{animation:projectMenuMarquee-c4208a63 10s linear infinite}.project-menu-text.is-marquee:hover .project-menu-text-inner.duplicate[data-v-c4208a63]{display:inline-flex}.project-menu-code[data-v-c4208a63]{font-size:.85rem;line-height:1;flex:0 0 auto}.project-menu-title[data-v-c4208a63]{color:inherit}@keyframes projectMenuMarquee-c4208a63{0%{transform:translate(0)}to{transform:translate(-100%)}}.project-content[data-v-c4208a63]{width:100%;min-width:0}@media(min-width:576px){.project-layout[data-v-c4208a63]{flex-direction:row;align-items:flex-start}.project-menu[data-v-c4208a63]{flex:0 0 25%;max-width:25%}.project-content[data-v-c4208a63]{flex:0 0 75%;max-width:75%}}@media(min-width:992px){.project-menu[data-v-c4208a63]{flex:0 0 20%;max-width:20%}.project-content[data-v-c4208a63]{flex:0 0 80%;max-width:80%}}@media(max-width:991.98px){.project-menu[data-v-c4208a63]{display:none}.project-content[data-v-c4208a63]{flex:0 0 100%;max-width:100%}}.project-search-menu[data-v-c4208a63]{max-height:400px;overflow-y:auto;z-index:1050;box-shadow:0 4px 12px #00000026;border:1px solid #dee2e6}.project-list-header[data-v-c4208a63]{gap:.75rem;flex-wrap:wrap}.project-list-controls[data-v-c4208a63]{flex-wrap:nowrap;gap:.5rem}.project-list-sort[data-v-c4208a63]{width:200px}.project-list-search[data-v-c4208a63]{min-width:260px;max-width:400px;width:100%}.project-list-action[data-v-c4208a63]{display:inline-flex;align-items:center;gap:.35rem}.project-list-action-icon[data-v-c4208a63]{font-size:.95rem}@media(max-width:1385px){.project-list-action-text[data-v-c4208a63]{display:none}.project-list-action[data-v-c4208a63]{padding:.25rem .4rem}}.project-list-sort-inline[data-v-c4208a63]{width:auto;min-width:150px;font-size:.9rem}@media(max-width:991.98px){.project-list-header[data-v-c4208a63]{align-items:flex-start}.project-list-controls[data-v-c4208a63]{width:100%;margin-left:0}.project-list-sort-inline[data-v-c4208a63]{width:100%;max-width:none}.project-list-search[data-v-c4208a63]{width:100%;min-width:0;max-width:none}}.project-card-header[data-v-c4208a63]{gap:.5rem}.project-card-meta[data-v-c4208a63]{min-width:0}.project-card-title[data-v-c4208a63]{word-break:break-word}.project-card-actions[data-v-c4208a63]{flex-wrap:nowrap}.project-card-actions-group[data-v-c4208a63]{display:flex;gap:.5rem;flex-wrap:nowrap}.project-action-btn[data-v-c4208a63]{display:inline-flex;align-items:center;gap:.35rem}.project-action-icon[data-v-c4208a63]{font-size:.95rem}@media(max-width:991.98px){.project-card-header[data-v-c4208a63]{align-items:flex-start}.project-card-meta[data-v-c4208a63]{width:100%}.project-card-meta .badge[data-v-c4208a63]{margin-bottom:.25rem}.project-card-actions[data-v-c4208a63]{width:100%;justify-content:flex-start}.project-card-actions-group[data-v-c4208a63]{width:100%}.project-action-btn[data-v-c4208a63]{padding:.25rem .4rem}.project-action-text[data-v-c4208a63]{display:none}}.project-search-menu .dropdown-item[data-v-c4208a63]{padding:.75rem 1rem;white-space:nowrap}.project-search-menu .dropdown-item[data-v-c4208a63]:hover{background-color:#f8f9fa}.project-search-menu .dropdown-item.active[data-v-c4208a63]{background-color:#e9ecef;color:#212529}.project-cards[data-v-c4208a63]{display:block}.project-highlight[data-v-c4208a63]{animation:projectFlash-c4208a63 1.5s ease-in-out 1}@keyframes projectFlash-c4208a63{0%{background-color:#fff9c4}to{background-color:#fff}}.legend-swatch[data-v-c4208a63]{width:12px;height:12px;display:inline-block;border-radius:2px;box-shadow:inset 0 0 0 1px #0000000f}.pie-chart-container[data-v-c4208a63]{width:100%;padding:0 1rem}.pie-chart-svg[data-v-c4208a63]{width:100%;height:auto;min-width:240px;min-height:240px;max-width:100%;border:1px solid #e9ecef;border-radius:50%}.pie-legend[data-v-c4208a63]{max-width:300px}.overview-table .overview-label[data-v-c4208a63]{width:50%;vertical-align:top}.overview-table td[data-v-c4208a63]{padding:.25rem .5rem}.hours-comparison-chart[data-v-c4208a63]{position:relative;background:#e9ecef;border-radius:10px;overflow:hidden}.expected-bar[data-v-c4208a63]{position:absolute;top:0;left:0;height:100%;background:#dee2e6;border-radius:10px}.actual-bar[data-v-c4208a63]{position:absolute;top:0;left:0;height:100%;border-radius:10px;transition:width .3s ease,background-color .3s ease}.num-cell[data-v-c4208a63]{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.loading-toast[data-v-c4208a63]{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-c4208a63]{display:flex;align-items:center;font-size:14px;color:#495057}.app-toast-container[data-v-c4208a63]{position:fixed;top:20px;right:20px;z-index:10000}.app-toast[data-v-c4208a63]{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-c4208a63]{background:#28a745}.app-toast--info[data-v-c4208a63]{background:#17a2b8}.app-toast--error[data-v-c4208a63]{background:#dc3545}.toggle-switch[data-v-c4208a63]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input[data-v-c4208a63]{opacity:0;width:0;height:0}.toggle-slider[data-v-c4208a63]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-c4208a63]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-c4208a63]{background-color:#007bff}.toggle-switch input:checked+.toggle-slider[data-v-c4208a63]:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider[data-v-c4208a63]{box-shadow:0 0 1px #007bff}.toggle-switch:hover .toggle-slider[data-v-c4208a63]{background-color:#b3b3b3}.toggle-switch input:checked:hover+.toggle-slider[data-v-c4208a63]{background-color:#0056b3}.task-selector[data-v-13c71b09]{position:relative;width:100%}.task-selector__input[data-v-13c71b09]{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;min-height:38px;outline:none}.task-selector__input[data-v-13c71b09]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.task-selector__input[data-v-13c71b09]:hover:not(.task-selector__input--disabled){border-color:#80bdff}.task-selector__input--open[data-v-13c71b09]{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.task-selector__input--disabled[data-v-13c71b09]{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.task-selector__selected[data-v-13c71b09]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-selector__placeholder[data-v-13c71b09]{flex:1;color:#6c757d}.task-selector__arrow[data-v-13c71b09]{margin-left:.5rem;font-size:.75rem;color:#6c757d;transition:transform .2s}.task-selector__input--open .task-selector__arrow[data-v-13c71b09]{transform:rotate(180deg)}.task-selector__dropdown[data-v-13c71b09]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;box-shadow:0 .5rem 1rem #00000026;max-height:300px;overflow-y:auto;z-index:1000}.task-selector__option[data-v-13c71b09]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s;border-bottom:1px solid #f0f0f0}.task-selector__option[data-v-13c71b09]:last-child{border-bottom:none}.task-selector__option[data-v-13c71b09]:hover{background-color:#f8f9fa}.task-selector__option--selected[data-v-13c71b09]{background-color:#e7f3ff}.task-selector__option--highlighted[data-v-13c71b09]{background-color:#f0f8ff;outline:2px solid #80bdff;outline-offset:-2px}.task-selector__task-name[data-v-13c71b09]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1rem}.task-selector__assignees[data-v-13c71b09]{flex-shrink:0;color:#6c757d;font-size:.875rem;padding:.125rem .5rem;background-color:#e9ecef;border-radius:.25rem}.task-selector__empty[data-v-13c71b09]{padding:.75rem;text-align:center;color:#6c757d;font-style:italic}.task-selector__dropdown[data-v-13c71b09]::-webkit-scrollbar{width:8px}.task-selector__dropdown[data-v-13c71b09]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.25rem}.task-selector__dropdown[data-v-13c71b09]::-webkit-scrollbar-thumb{background:#888;border-radius:.25rem}.task-selector__dropdown[data-v-13c71b09]::-webkit-scrollbar-thumb:hover{background:#555}.cursor-pointer[data-v-50498e18]{cursor:pointer}.modal.show[data-v-50498e18]{display:block;background:#0006}.combobox[data-v-50498e18]{position:relative;width:320px}.combobox .dropdown-menu[data-v-50498e18]{display:block}.deleted-row[data-v-50498e18]{background-color:#f8f9fa}.deleted-text[data-v-50498e18]{opacity:.5;text-decoration:line-through}.app-toast-container[data-v-50498e18]{position:fixed;right:16px;bottom:16px;z-index:2000}.app-toast[data-v-50498e18]{color:#fff;padding:.5rem .875rem;border-radius:.25rem;box-shadow:0 .25rem .75rem #0003;font-size:.95rem}.app-toast--success[data-v-50498e18]{background:#28a745}.app-toast--info[data-v-50498e18]{background:#17a2b8}.app-toast--error[data-v-50498e18]{background:#dc3545}.card.bg-success[data-v-50498e18],.card.bg-warning[data-v-50498e18],.card.bg-info[data-v-50498e18],.card.bg-secondary[data-v-50498e18]{border:none}.card.bg-success .card-body[data-v-50498e18],.card.bg-warning .card-body[data-v-50498e18],.card.bg-info .card-body[data-v-50498e18],.card.bg-secondary .card-body[data-v-50498e18]{text-align:center}.badge-success[data-v-50498e18]{background-color:#28a745}.badge-warning[data-v-50498e18]{background-color:#ffc107;color:#212529}.pagination[data-v-50498e18]{margin:0}.page-link[data-v-50498e18]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-item.disabled .page-link[data-v-50498e18]{cursor:not-allowed}.deleted-user[data-v-4b20c9fd]{opacity:.5}.deleted-text[data-v-4b20c9fd]{text-decoration:line-through;opacity:.5}.custom-modal-backdrop[data-v-4b20c9fd]{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-4b20c9fd]{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-45df5b95]{border-radius:4px;font-family:Courier New,monospace}.modal.show[data-v-5359d09a]{display:block}.kanban-card[data-v-5e4f1eba]{background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;transition:all .2s ease;cursor:pointer;position:relative}.kanban-card[data-v-5e4f1eba]:hover{box-shadow:0 2px 4px #00000014}.kanban-card--dragging[data-v-5e4f1eba]{opacity:.5;transform:scale(.95)}.kanban-card__header[data-v-5e4f1eba]{padding:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible;border-radius:10px 10px 0 0}.kanban-card__title-row[data-v-5e4f1eba]{display:flex;align-items:center;gap:.5rem}.kanban-card__assignees-compact[data-v-5e4f1eba]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;margin-left:1.2rem;align-items:center}.kanban-assignee-badge[data-v-5e4f1eba]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500;color:#fff;position:relative}.kanban-assignee-badge .assignee-full-name[data-v-5e4f1eba]{display:none}.kanban-assignee-badge .assignee-initials[data-v-5e4f1eba]{display:inline}.kanban-assignee-badge-delete[data-v-5e4f1eba]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background-color:#0003;color:#fff;border:none;cursor:pointer;transition:all .2s ease;font-size:.6rem;padding:0;margin-left:.2rem}.kanban-assignee-badge-delete[data-v-5e4f1eba]:hover{background-color:#0006;transform:scale(1.15)}.kanban-assignee-edit-btn[data-v-5e4f1eba]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;border:none;cursor:pointer;transition:all .2s ease;font-size:.65rem;padding:0}.kanban-assignee-edit-btn[data-v-5e4f1eba]:hover{background-color:#3b82f6;color:#fff;transform:scale(1.1)}.kanban-assignee-edit-btn[data-v-5e4f1eba]:active{transform:scale(.95)}.kanban-assignee-dropdown[data-v-5e4f1eba]{width:100%;margin-top:.25rem}.kanban-assignee-dropdown__content[data-v-5e4f1eba]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:250px}.kanban-assignee-dropdown__header[data-v-5e4f1eba]{padding:.75rem;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.85rem;color:#374151;background-color:#f9fafb;border-radius:8px 8px 0 0}.kanban-assignee-dropdown__list[data-v-5e4f1eba]{max-height:200px;overflow-y:auto;padding:.5rem 0}.kanban-assignee-dropdown__item[data-v-5e4f1eba]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease;margin:0}.kanban-assignee-dropdown__item[data-v-5e4f1eba]:hover{background-color:#f3f4f6}.kanban-assignee-dropdown__checkbox[data-v-5e4f1eba]{width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0}.kanban-assignee-dropdown__name[data-v-5e4f1eba]{font-size:.85rem;color:#374151;flex:1}.kanban-assignee-dropdown__empty[data-v-5e4f1eba]{padding:1rem .75rem;text-align:center;color:#9ca3af;font-size:.85rem}.kanban-assignee-dropdown__footer[data-v-5e4f1eba]{padding:.75rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;background-color:#f9fafb;border-radius:0 0 8px 8px}.kanban-assignee-dropdown__ok[data-v-5e4f1eba],.kanban-assignee-dropdown__cancel[data-v-5e4f1eba]{flex:1;font-size:.8rem;padding:.4rem .75rem}.kanban-assignee-dropdown__ok[data-v-5e4f1eba]{background-color:#3b82f6;border-color:#3b82f6}.kanban-assignee-dropdown__ok[data-v-5e4f1eba]:hover{background-color:#2563eb;border-color:#2563eb}.kanban-assignee-dropdown__cancel[data-v-5e4f1eba]{background-color:#6b7280;border-color:#6b7280}.kanban-assignee-dropdown__cancel[data-v-5e4f1eba]:hover{background-color:#4b5563;border-color:#4b5563}.kanban-card__collapse-icon[data-v-5e4f1eba]{font-size:.7rem;color:#6b7280;transition:transform .3s ease;flex-shrink:0}.kanban-card__collapse-icon i[data-v-5e4f1eba]{transition:transform .3s ease;display:inline-block}.kanban-card--collapsed .kanban-card__collapse-icon i[data-v-5e4f1eba]{transform:rotate(0)}.kanban-card:not(.kanban-card--collapsed) .kanban-card__collapse-icon i[data-v-5e4f1eba]{transform:rotate(90deg)}.kanban-card__title-wrapper[data-v-5e4f1eba]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.kanban-card__title[data-v-5e4f1eba]{font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease;overflow:hidden;white-space:nowrap;flex:1;min-width:0;position:relative}.kanban-card__title[data-v-5e4f1eba]:not(.kanban-card__title--readonly):hover{background-color:#f3f4f6}.kanban-card__title--readonly[data-v-5e4f1eba]{cursor:default}.kanban-card__title-text[data-v-5e4f1eba]{display:inline-block;white-space:nowrap}.kanban-card__title--overflow:hover .kanban-card__title-text[data-v-5e4f1eba]{animation:marquee-5e4f1eba 8s linear infinite}@keyframes marquee-5e4f1eba{0%{transform:translate(0)}to{transform:translate(calc(-100% + 100px))}}.kanban-card__title-input[data-v-5e4f1eba]{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-5e4f1eba]:focus{border-color:#2563eb}.kanban-due-badge[data-v-5e4f1eba]{font-size:.7rem;white-space:nowrap;padding:.25rem .5rem;background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.kanban-card__body[data-v-5e4f1eba]{padding:0 .75rem .75rem;cursor:default;overflow:hidden;border-radius:0 0 10px 10px}.kanban-card__meta[data-v-5e4f1eba]{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#4b5563;margin-bottom:.75rem}.kanban-card__info-row[data-v-5e4f1eba]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kanban-card__controls-row[data-v-5e4f1eba]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.kanban-card__info-item[data-v-5e4f1eba]{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-5e4f1eba]{font-size:.75rem;flex-shrink:0}.kanban-card__row[data-v-5e4f1eba]{display:flex;justify-content:space-between;gap:.5rem}.kanban-card__label[data-v-5e4f1eba]{font-weight:500}.kanban-status-select[data-v-5e4f1eba]{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-5e4f1eba]:hover:not(:disabled){border-color:#9ca3af}.kanban-status-select[data-v-5e4f1eba]:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.kanban-card--collapsed[data-v-5e4f1eba]{cursor:pointer}.kanban-card--collapsed .kanban-card__header[data-v-5e4f1eba]{padding-bottom:.75rem}.kanban-timer[data-v-5e4f1eba]{font-size:.85rem;color:#111827}.kanban-icon-btn[data-v-5e4f1eba]{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-5e4f1eba]{display:flex;align-items:center;gap:.5rem}.kanban-priority-group[data-v-5e4f1eba]{font-size:.75rem}.kanban-priority-group .btn[data-v-5e4f1eba]{padding:.15rem .4rem;font-size:.75rem;line-height:1.2}.kanban-priority-group .btn .priority-full[data-v-5e4f1eba]{display:inline}.kanban-priority-group .btn .priority-short[data-v-5e4f1eba]{display:none}@media(max-width:1801px){.kanban-priority-group .btn:not(.btn-success):not(.btn-warning):not(.btn-danger) .priority-full[data-v-5e4f1eba]{display:none}.kanban-priority-group .btn:not(.btn-success):not(.btn-warning):not(.btn-danger) .priority-short[data-v-5e4f1eba]{display:inline}.kanban-priority-group .btn.btn-success .priority-full[data-v-5e4f1eba],.kanban-priority-group .btn.btn-warning .priority-full[data-v-5e4f1eba],.kanban-priority-group .btn.btn-danger .priority-full[data-v-5e4f1eba]{display:inline}.kanban-priority-group .btn.btn-success .priority-short[data-v-5e4f1eba],.kanban-priority-group .btn.btn-warning .priority-short[data-v-5e4f1eba],.kanban-priority-group .btn.btn-danger .priority-short[data-v-5e4f1eba]{display:none}}@media(max-width:1665px){.kanban-priority-group .btn .priority-full[data-v-5e4f1eba]{display:none!important}.kanban-priority-group .btn .priority-short[data-v-5e4f1eba]{display:inline!important}.kanban-priority-group .btn.btn-success .priority-full[data-v-5e4f1eba],.kanban-priority-group .btn.btn-warning .priority-full[data-v-5e4f1eba],.kanban-priority-group .btn.btn-danger .priority-full[data-v-5e4f1eba]{display:none!important}.kanban-priority-group .btn.btn-success .priority-short[data-v-5e4f1eba],.kanban-priority-group .btn.btn-warning .priority-short[data-v-5e4f1eba],.kanban-priority-group .btn.btn-danger .priority-short[data-v-5e4f1eba]{display:inline!important}}.kanban-card__date-item[data-v-5e4f1eba]{position:relative;display:flex;align-items:center;gap:.25rem}.kanban-due-label[data-v-5e4f1eba]{font-size:.8rem;color:#6b7280;font-weight:500}.kanban-date-input[data-v-5e4f1eba]{border:none;background:transparent;padding:0;font-size:.8rem;color:#6b7280;cursor:pointer;width:auto;max-width:100px}.kanban-date-input[data-v-5e4f1eba]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;left:0;right:0;width:100%;height:100%}.kanban-date-input[data-v-5e4f1eba]:hover{color:#374151}.kanban-date-input[data-v-5e4f1eba]:disabled{cursor:not-allowed;opacity:.6}.kanban-color-picker-wrapper[data-v-5e4f1eba]{position:relative;display:inline-flex;align-items:center;margin-left:.5rem}.kanban-color-circle[data-v-5e4f1eba]{width:20px;height:20px;border-radius:50%;border:2px solid #d1d5db;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 1px 2px #0000001a}.kanban-color-circle[data-v-5e4f1eba]:hover:not(:disabled){border-color:#9ca3af;transform:scale(1.1);box-shadow:0 2px 4px #00000026}.kanban-color-circle[data-v-5e4f1eba]:disabled{cursor:not-allowed;opacity:.6}.kanban-color-palette[data-v-5e4f1eba]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1050;min-width:260px;max-width:280px}.kanban-color-palette__header[data-v-5e4f1eba]{padding:.75rem;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.85rem;color:#374151;background-color:#f9fafb;border-radius:8px 8px 0 0}.kanban-color-palette__grid[data-v-5e4f1eba]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;max-height:200px;overflow-y:auto}.kanban-color-palette__option[data-v-5e4f1eba]{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;position:relative}.kanban-color-palette__option[data-v-5e4f1eba]:hover{transform:scale(1.15);border-color:#9ca3af;box-shadow:0 4px 6px -1px #0000001a}.kanban-color-palette__option--selected[data-v-5e4f1eba]{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633}.kanban-color-palette__option i[data-v-5e4f1eba]{color:#374151;font-size:.75rem;font-weight:700}.kanban-color-palette__footer[data-v-5e4f1eba]{padding:.75rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;background-color:#f9fafb;border-radius:0 0 8px 8px}.kanban-color-palette__footer .btn[data-v-5e4f1eba]{font-size:.8rem;padding:.4rem .75rem}.card-expand-enter-active[data-v-5e4f1eba],.card-expand-leave-active[data-v-5e4f1eba]{transition:all .3s ease;overflow:hidden}.card-expand-enter-from[data-v-5e4f1eba],.card-expand-leave-to[data-v-5e4f1eba]{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:0}.card-expand-enter-to[data-v-5e4f1eba],.card-expand-leave-from[data-v-5e4f1eba]{max-height:500px;opacity:1}.kanban-card__subtasks[data-v-5e4f1eba]{margin:.75rem;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.kanban-subtask[data-v-5e4f1eba]{display:flex;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s ease}.kanban-subtask[data-v-5e4f1eba]:not(:last-child){border-bottom:1px solid #e5e7eb}.kanban-subtask__checkbox[data-v-5e4f1eba]{position:relative;display:flex;align-items:center;cursor:pointer;margin:0}.kanban-subtask__checkbox input[type=checkbox][data-v-5e4f1eba]{position:absolute;opacity:0;cursor:pointer}.kanban-subtask__checkmark[data-v-5e4f1eba]{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-5e4f1eba]{background:#10b981;border-color:#10b981}.kanban-subtask__checkbox input:checked~.kanban-subtask__checkmark[data-v-5e4f1eba]:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.kanban-subtask__checkbox input:disabled~.kanban-subtask__checkmark[data-v-5e4f1eba]{opacity:.6;cursor:not-allowed}.kanban-subtask__title[data-v-5e4f1eba]{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-5e4f1eba]:not(.kanban-subtask__title--readonly){cursor:text}.kanban-subtask__title[data-v-5e4f1eba]:not(.kanban-subtask__title--readonly):hover{background-color:#f3f4f6}.kanban-subtask__title--readonly[data-v-5e4f1eba]{cursor:default}.kanban-subtask__assignee-wrapper[data-v-5e4f1eba]{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.kanban-subtask__assignee-badge[data-v-5e4f1eba]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500;white-space:nowrap;flex-shrink:0;color:#fff}.kanban-subtask__assignee-badge--unassigned[data-v-5e4f1eba]{background-color:#f3f4f6!important;color:#6b7280!important}.kanban-subtask__assignee-badge i[data-v-5e4f1eba]{font-size:.65rem}.kanban-subtask__assignee-badge .assignee-full-name[data-v-5e4f1eba]{display:none}.kanban-subtask__assignee-badge .assignee-initials[data-v-5e4f1eba]{display:inline}.kanban-subtask__assignee-edit[data-v-5e4f1eba]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;border:none;cursor:pointer;transition:all .2s ease;font-size:.6rem;padding:0;opacity:.7}.kanban-subtask__assignee-edit[data-v-5e4f1eba]:hover{background-color:#3b82f6;color:#fff;opacity:1;transform:scale(1.1)}.kanban-subtask__assignee-edit[data-v-5e4f1eba]:active{transform:scale(.95)}.kanban-subtask__assignee-info[data-v-5e4f1eba]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#fef3c7;color:#d97706;border:none;cursor:pointer;transition:all .2s ease;font-size:.6rem;padding:0;opacity:.8}.kanban-subtask__assignee-info[data-v-5e4f1eba]:hover{background-color:#fbbf24;color:#92400e;opacity:1;transform:scale(1.1)}.kanban-subtask__assignee-info[data-v-5e4f1eba]:active{transform:scale(.95)}.kanban-subtask__assignee-dropdown[data-v-5e4f1eba]{display:inline-flex;align-items:center}.kanban-subtask__assignee-dropdown select[data-v-5e4f1eba]{font-size:.75rem;padding:.2rem .4rem;border:1px solid #3b82f6;border-radius:4px;background-color:#fff;color:#374151;cursor:pointer;min-width:120px;max-width:150px}.kanban-subtask__assignee-dropdown select[data-v-5e4f1eba]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.kanban-subtask__title-input[data-v-5e4f1eba]{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-5e4f1eba]:focus{border-color:#2563eb}.kanban-subtask--completed .kanban-subtask__title[data-v-5e4f1eba]{color:#9ca3af;text-decoration:line-through}.kanban-subtask--deleted[data-v-5e4f1eba]{background-color:#f3f4f6;opacity:.7}.kanban-subtask--deleted .kanban-subtask__title[data-v-5e4f1eba]{color:#9ca3af;-webkit-text-decoration:line-through double;text-decoration:line-through double}.kanban-subtask--deleted .kanban-subtask__assignee-badge[data-v-5e4f1eba]{opacity:.6}.kanban-subtask--deleted .kanban-subtask__checkmark[data-v-5e4f1eba]{opacity:.5}.kanban-subtask__actions[data-v-5e4f1eba]{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s ease}.kanban-subtask:hover .kanban-subtask__actions[data-v-5e4f1eba]{opacity:1}.kanban-subtask__reassign[data-v-5e4f1eba]{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-5e4f1eba]:hover{color:#2563eb;background-color:#eff6ff;border-radius:4px}.kanban-subtask__delete[data-v-5e4f1eba]{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;width:24px;height:24px}.kanban-subtask__delete[data-v-5e4f1eba]:hover:not(:disabled){color:#ef4444;background-color:#fef2f2;border-radius:4px}.kanban-subtask__delete[data-v-5e4f1eba]:disabled{cursor:not-allowed;opacity:.4}.kanban-subtask__delete-placeholder[data-v-5e4f1eba]{width:24px;height:24px;display:inline-block}.kanban-card__add-subtask[data-v-5e4f1eba]{margin:.5rem .75rem 0}.kanban-add-subtask-btn[data-v-5e4f1eba]{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-5e4f1eba]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.kanban-add-subtask-btn[data-v-5e4f1eba]:disabled{opacity:.6;cursor:not-allowed}.kanban-subtask-form[data-v-5e4f1eba]{padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.kanban-subtask-form input[data-v-5e4f1eba]{margin-bottom:.5rem}.kanban-subtask-form__actions[data-v-5e4f1eba]{display:flex;gap:.5rem;align-items:center}.kanban-subtask-form__actions .btn[data-v-5e4f1eba]{flex:0 0 auto}.kanban-subtask-assignee-select[data-v-5e4f1eba]{flex:1;min-width:120px;max-width:200px}.kanban-card__assignee-section[data-v-5e4f1eba]{margin:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.kanban-card__assignee-section .assignee-chips[data-v-5e4f1eba]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;min-height:28px;align-items:center}.kanban-card__assignee-section .assignee-chips .badge[data-v-5e4f1eba]{display:inline-flex;align-items:center;font-size:.8rem;padding:.35rem .6rem;border-radius:6px;font-weight:500}.kanban-card__assignee-section .assignee-chips .btn-close[data-v-5e4f1eba]{margin-left:.35rem;opacity:.7}.kanban-card__assignee-section .assignee-chips .btn-close[data-v-5e4f1eba]:hover{opacity:1}.kanban-assignee-select[data-v-5e4f1eba]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.85rem;color:#374151;cursor:pointer;transition:all .2s ease}.kanban-assignee-select[data-v-5e4f1eba]:hover:not(:disabled){border-color:#3b82f6;background:#f0f9ff}.kanban-assignee-select[data-v-5e4f1eba]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.kanban-assignee-select[data-v-5e4f1eba]:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.modal.show[data-v-5e4f1eba]{background-color:#00000080}.modal-content[data-v-5e4f1eba]{border-radius:12px;border:none;overflow:hidden}.modal-header.bg-warning[data-v-5e4f1eba]{background-color:#ffc107!important;color:#000;border-bottom:1px solid #e0a800;border-radius:0}.modal-header.bg-warning .close[data-v-5e4f1eba]{color:#000;opacity:.7}.modal-header.bg-warning .close[data-v-5e4f1eba]:hover{opacity:1}.modal-body p[data-v-5e4f1eba]{font-size:.95rem;line-height:1.6}.modal-footer[data-v-5e4f1eba]{border-top:1px solid #dee2e6;border-radius:0}.modal-backdrop.show[data-v-5e4f1eba]{opacity:.5}.kanban-board[data-v-4cf9c193]{display:flex;flex-direction:column;gap:1.5rem}.kanban-header[data-v-4cf9c193]{display:flex;align-items:center;justify-content:space-between}.kanban-title[data-v-4cf9c193]{font-size:1.5rem;font-weight:600;margin:0}.kanban-subtitle[data-v-4cf9c193]{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.kanban-columns[data-v-4cf9c193]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.kanban-column[data-v-4cf9c193]{background:#f8f9fb;border-radius:12px;padding:.75rem;min-height:200px;border:1px solid #e5e7eb}.kanban-column__header[data-v-4cf9c193]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.kanban-column__header h3[data-v-4cf9c193]{margin:0;font-size:1rem}.kanban-column__count[data-v-4cf9c193]{background:#e2e8f0;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.kanban-column__body[data-v-4cf9c193]{display:flex;flex-direction:column;gap:.75rem;min-height:100px}.kanban-project-card[data-v-4cf9c193]{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-4cf9c193]:hover{border-color:#0000001f}.kanban-project-header[data-v-4cf9c193]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:.75rem}.kanban-project-name[data-v-4cf9c193]{font-weight:600;font-size:.85rem}.kanban-project-actions[data-v-4cf9c193]{display:flex;align-items:center;gap:.5rem}.kanban-gradient-indicator[data-v-4cf9c193]{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-4cf9c193]:hover{transform:scale(1.15);box-shadow:0 2px 5px #0000004d}.kanban-project-add-btn[data-v-4cf9c193]{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-4cf9c193]:hover:not(:disabled){background:#ffffffe6;border-color:#00000040;transform:scale(1.1);color:#1f2937}.kanban-project-add-btn[data-v-4cf9c193]:disabled{opacity:.5;cursor:not-allowed}.kanban-new-task-form[data-v-4cf9c193]{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-4cf9c193],.kanban-new-task-form select[data-v-4cf9c193]{margin-bottom:.5rem}.kanban-new-task-actions[data-v-4cf9c193]{display:flex;gap:.5rem}.kanban-new-task-actions .btn[data-v-4cf9c193]{flex:1}.kanban-project-tasks[data-v-4cf9c193]{display:flex;flex-direction:column;gap:.5rem}.kanban-empty[data-v-4cf9c193]{text-align:center;color:#9ca3af;font-size:.85rem;padding:1rem 0}.kanban-state[data-v-4cf9c193]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;color:#6b7280}.alert[data-v-500fb38f]{margin-bottom:1rem;border-radius:8px}.alert-info[data-v-500fb38f]{background-color:#e7f3ff;border-color:#b3d9ff;color:#004085}.alert .close[data-v-500fb38f]{padding:.5rem .75rem;opacity:.7;transition:opacity .2s ease}.alert .close[data-v-500fb38f]:hover{opacity:1}.project-kanban-page[data-v-500fb38f]{width:100%}.project-kanban-layout[data-v-500fb38f]{display:flex;gap:1rem;min-height:70vh}.project-kanban-menu[data-v-500fb38f]{flex:0 0 250px;max-width:250px;max-height:70vh;overflow-y:auto}.project-kanban-menu .list-group-item[data-v-500fb38f]{cursor:pointer;display:flex;align-items:center;padding:.75rem 1rem;border-left:3px solid transparent;transition:all .2s ease}.project-kanban-menu .list-group-item[data-v-500fb38f]:hover{background-color:#f8f9fa;border-left-color:#007bff}.project-kanban-menu .list-group-item.active[data-v-500fb38f]{background-color:#007bff;border-left-color:#0056b3;color:#fff}.project-kanban-menu .badge[data-v-500fb38f]{font-size:.7rem;padding:.25rem .5rem}.project-kanban-content[data-v-500fb38f]{flex:1;min-width:0}.project-kanban-board[data-v-500fb38f]{display:flex;flex-direction:column;gap:1.5rem}.kanban-header[data-v-500fb38f]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kanban-header__controls[data-v-500fb38f]{display:flex;align-items:center;gap:1rem}.kanban-header__controls .custom-switch[data-v-500fb38f]{padding-left:2.25rem}.kanban-header__controls .custom-control-label[data-v-500fb38f]{font-size:.875rem;white-space:nowrap;cursor:pointer}.kanban-header__team-members[data-v-500fb38f]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:1;justify-content:center}.kanban-team-badge[data-v-500fb38f]{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap;transition:transform .2s ease}.kanban-team-badge[data-v-500fb38f]:hover{transform:scale(1.05);box-shadow:0 2px 4px #00000026}.kanban-title[data-v-500fb38f]{font-size:1.5rem;font-weight:600;margin:0}.kanban-subtitle[data-v-500fb38f]{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.kanban-columns[data-v-500fb38f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.kanban-column[data-v-500fb38f]{background:#f8f9fb;border-radius:12px;padding:.75rem;min-height:200px;border:1px solid #e5e7eb}.kanban-column__header[data-v-500fb38f]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.kanban-column__header h3[data-v-500fb38f]{margin:0;font-size:1rem;flex:1}.kanban-column__count[data-v-500fb38f]{background:#e2e8f0;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.kanban-column-add-btn[data-v-500fb38f]{background:#007bff;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease;font-size:.75rem}.kanban-column-add-btn[data-v-500fb38f]:hover:not(:disabled){background:#0056b3;transform:scale(1.1)}.kanban-column-add-btn[data-v-500fb38f]:disabled{opacity:.5;cursor:not-allowed}.kanban-column__body[data-v-500fb38f]{display:flex;flex-direction:column;gap:.75rem;min-height:100px}.kanban-new-task-form[data-v-500fb38f]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.kanban-new-task-form input[data-v-500fb38f],.kanban-new-task-form select[data-v-500fb38f]{margin-bottom:.5rem}.kanban-new-task-actions[data-v-500fb38f]{display:flex;gap:.5rem}.kanban-new-task-actions .btn[data-v-500fb38f]{flex:1}.kanban-empty[data-v-500fb38f]{text-align:center;color:#9ca3af;font-size:.85rem;padding:1rem 0}.kanban-state[data-v-500fb38f]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;color:#6b7280}.kanban-drop-zone[data-v-500fb38f]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px dashed #0ea5e9;border-radius:8px;margin:.5rem 0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:pulse-500fb38f 1.5s ease-in-out infinite;min-height:50px}.kanban-drop-zone__indicator[data-v-500fb38f]{color:#0369a1;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}@keyframes pulse-500fb38f{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}@media(max-width:991.98px){.project-kanban-layout[data-v-500fb38f]{flex-direction:column}.project-kanban-menu[data-v-500fb38f]{max-width:100%;max-height:300px}}.kanban-help-button[data-v-500fb38f]{position:relative;background-color:#3498db;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #3498db4d}.kanban-help-button[data-v-500fb38f]:hover:not(:disabled){background-color:#2980b9;transform:scale(1.1);box-shadow:0 4px 10px #3498db66}.kanban-help-button[data-v-500fb38f]:disabled{opacity:.5;cursor:not-allowed}.kanban-help-button i[data-v-500fb38f]{font-size:1rem}.kanban-tutorial-badge[data-v-500fb38f]{position:absolute;top:-8px;right:-8px;background-color:#e74c3c;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;animation:pulse-badge-500fb38f 2s infinite}@keyframes pulse-badge-500fb38f{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}
