.ViewToggle-module-scss-module__JYlvoa__toggle{background:var(--muted);border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.ViewToggle-module-scss-module__JYlvoa__option{color:var(--muted-foreground);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.ViewToggle-module-scss-module__JYlvoa__option:hover{background:var(--background);color:var(--foreground)}.ViewToggle-module-scss-module__JYlvoa__option.ViewToggle-module-scss-module__JYlvoa__active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000d}
.UserToggle-module-scss-module__RU-vHa__toggle{background:var(--muted);border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.UserToggle-module-scss-module__RU-vHa__option{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.UserToggle-module-scss-module__RU-vHa__option:hover{background:var(--background);color:var(--foreground)}.UserToggle-module-scss-module__RU-vHa__option.UserToggle-module-scss-module__RU-vHa__active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000d}
.TasksLayout-module-scss-module__RusThq__container{flex-direction:column;width:100%;height:100%;display:flex}.TasksLayout-module-scss-module__RusThq__header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;padding:1.5rem 10dvw;display:flex}.TasksLayout-module-scss-module__RusThq__title{margin:0;font-size:1.5rem;font-weight:600}.TasksLayout-module-scss-module__RusThq__controls{align-items:center;gap:1rem;display:flex}.TasksLayout-module-scss-module__RusThq__main{flex:1;padding:1rem 10px;position:relative;overflow:auto}
.Select-module-scss-module__CYvPGW__select{border:1px solid var(--border);width:100%;font-size:inherit;background:var(--card);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-family:inherit;transition:border-color .15s}.Select-module-scss-module__CYvPGW__select:hover{border-color:var(--muted)}.Select-module-scss-module__CYvPGW__select:focus{border-color:var(--primary);outline:none}.Select-module-scss-module__CYvPGW__readonly{color:#666}
.TaskModal-module-scss-module__JC8LfG__modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.TaskModal-module-scss-module__JC8LfG__modalContent{background:var(--card);border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.TaskModal-module-scss-module__JC8LfG__modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.TaskModal-module-scss-module__JC8LfG__modalHeader h3{margin:0;font-size:1.25rem;font-weight:600}.TaskModal-module-scss-module__JC8LfG__closeButton{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;line-height:1;display:flex}.TaskModal-module-scss-module__JC8LfG__closeButton:hover{color:#333}.TaskModal-module-scss-module__JC8LfG__form{padding:1.5rem}.TaskModal-module-scss-module__JC8LfG__formGroup{flex:1;margin-bottom:1rem}.TaskModal-module-scss-module__JC8LfG__formGroup label{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.TaskModal-module-scss-module__JC8LfG__formGroup input,.TaskModal-module-scss-module__JC8LfG__formGroup textarea{border:1px solid var(--border);background-color:var(--card);border-radius:4px;width:100%;padding:.5rem;font-family:inherit;font-size:.875rem}.TaskModal-module-scss-module__JC8LfG__formGroup input:focus,.TaskModal-module-scss-module__JC8LfG__formGroup textarea:focus{border-color:#3b82f6;outline:none}.TaskModal-module-scss-module__JC8LfG__formGroup textarea{resize:vertical}.TaskModal-module-scss-module__JC8LfG__readonlyValue{color:var(--muted-foreground);padding:.5rem;font-size:.875rem}.TaskModal-module-scss-module__JC8LfG__formRow{gap:1rem;display:flex}.TaskModal-module-scss-module__JC8LfG__formActions{border-top:1px solid var(--border);justify-content:space-between;padding:1.5rem;display:flex}.TaskModal-module-scss-module__JC8LfG__leftActions{align-items:center;gap:.75rem;display:flex}.TaskModal-module-scss-module__JC8LfG__rightActions{gap:.75rem;display:flex}.TaskModal-module-scss-module__JC8LfG__deleteButton{cursor:pointer;color:#dc2626;background:#fee;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.TaskModal-module-scss-module__JC8LfG__deleteButton:hover:not(:disabled){background:#fdd}.TaskModal-module-scss-module__JC8LfG__deleteButton:disabled{opacity:.5;cursor:not-allowed}.TaskModal-module-scss-module__JC8LfG__deleteConfirm{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.TaskModal-module-scss-module__JC8LfG__deleteConfirm span{color:#666}.TaskModal-module-scss-module__JC8LfG__confirmDeleteButton{cursor:pointer;color:#fff;background:#dc2626;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.TaskModal-module-scss-module__JC8LfG__confirmDeleteButton:hover:not(:disabled){background:#b91c1c}.TaskModal-module-scss-module__JC8LfG__confirmDeleteButton:disabled{opacity:.5;cursor:not-allowed}.TaskModal-module-scss-module__JC8LfG__cancelDeleteButton{cursor:pointer;color:#666;background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:.5rem 1rem;font-size:.875rem}.TaskModal-module-scss-module__JC8LfG__cancelDeleteButton:hover:not(:disabled){background:#f5f5f5}.TaskModal-module-scss-module__JC8LfG__cancelDeleteButton:disabled{opacity:.5;cursor:not-allowed}.TaskModal-module-scss-module__JC8LfG__cancelButton,.TaskModal-module-scss-module__JC8LfG__submitButton{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.TaskModal-module-scss-module__JC8LfG__cancelButton:disabled,.TaskModal-module-scss-module__JC8LfG__submitButton:disabled{opacity:.5;cursor:not-allowed}.TaskModal-module-scss-module__JC8LfG__cancelButton{color:#666;background:#f5f5f5}.TaskModal-module-scss-module__JC8LfG__cancelButton:hover:not(:disabled){background:#e5e5e5}.TaskModal-module-scss-module__JC8LfG__submitButton{color:#fff;background:#3b82f6}.TaskModal-module-scss-module__JC8LfG__submitButton:hover:not(:disabled){background:#2563eb}
.ContextMenu-module-scss-module__iM9rSa__contextMenu{z-index:1000;background:#fff;border:1px solid #e5e5e5;border-radius:6px;min-width:150px;padding:.25rem;position:fixed;box-shadow:0 4px 12px #00000026}.ContextMenu-module-scss-module__iM9rSa__menuItem{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background .1s}.ContextMenu-module-scss-module__iM9rSa__menuItem:hover{background:#f5f5f5}.ContextMenu-module-scss-module__iM9rSa__menuItem:active{background:#e5e5e5}.ContextMenu-module-scss-module__iM9rSa__menuItem span{display:block}
.TaskCard-module-scss-module__8Fj3ca__card{cursor:grab;background:#222;background:lab(13% -.0000149012 0);border:1px solid #0000;border-radius:6px;padding:.75rem;transition:all .15s}.TaskCard-module-scss-module__8Fj3ca__card:hover{border-color:var(--muted);box-shadow:0 2px 8px #0000001a}.TaskCard-module-scss-module__8Fj3ca__card:active{cursor:grabbing}.TaskCard-module-scss-module__8Fj3ca__card.TaskCard-module-scss-module__8Fj3ca__dragging{transform:rotate(2deg);box-shadow:0 8px 24px #00000026}.TaskCard-module-scss-module__8Fj3ca__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.TaskCard-module-scss-module__8Fj3ca__title{color:#fff;text-transform:uppercase;flex:1;font-size:.875rem;font-weight:500}.TaskCard-module-scss-module__8Fj3ca__priorityDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.25rem}.TaskCard-module-scss-module__8Fj3ca__description{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.TaskCard-module-scss-module__8Fj3ca__meta{gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.TaskCard-module-scss-module__8Fj3ca__assignee,.TaskCard-module-scss-module__8Fj3ca__client{color:var(--muted-foreground)}.TaskCard-module-scss-module__8Fj3ca__client:before{content:"•";margin-right:.5rem}.TaskCard-module-scss-module__8Fj3ca__footer{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 0;font-size:.625rem;display:flex}.TaskCard-module-scss-module__8Fj3ca__status{color:#fff;text-transform:lowercase;border-radius:4px;padding:.25rem .5rem;font-weight:600}.TaskCard-module-scss-module__8Fj3ca__status:first-letter{text-transform:uppercase}.TaskCard-module-scss-module__8Fj3ca__milestone{background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:.25rem .5rem;font-weight:600}.TaskCard-module-scss-module__8Fj3ca__dueDate{background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:.25rem .5rem;font-weight:500}
.EditableCell-module-scss-module__UHQyQW__editable{cursor:pointer;border-radius:4px;min-width:60px;padding:.25rem .5rem;transition:background-color .15s;display:inline-block}.EditableCell-module-scss-module__UHQyQW__editable:hover{background-color:#f5f5f5}.EditableCell-module-scss-module__UHQyQW__editable:focus{outline-offset:2px;outline:2px solid #3b82f6}.EditableCell-module-scss-module__UHQyQW__readonly{color:#999}.EditableCell-module-scss-module__UHQyQW__input{width:100%;font-size:inherit;border:1px solid #3b82f6;border-radius:4px;outline:none;padding:.25rem .5rem;font-family:inherit}.EditableCell-module-scss-module__UHQyQW__input.EditableCell-module-scss-module__UHQyQW__saving{opacity:.6;cursor:not-allowed}
.QuickAddCard-module-scss-module__EHO2aW__addButton{border:1px dashed var(--border);width:100%;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:.5rem;font-size:.875rem;transition:all .15s}.QuickAddCard-module-scss-module__EHO2aW__addButton:hover{background:var(--card);border-color:var(--muted);color:var(--muted-foreground)}.QuickAddCard-module-scss-module__EHO2aW__addCard{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.75rem}.QuickAddCard-module-scss-module__EHO2aW__input{border:none;outline:none;width:100%;font-family:inherit;font-size:.875rem}.QuickAddCard-module-scss-module__EHO2aW__input::placeholder{color:var(--muted-foreground)}.QuickAddCard-module-scss-module__EHO2aW__input:disabled{opacity:.6;cursor:not-allowed}
.TaskRow-module-scss-module__sbYVwG__row.TaskRow-module-scss-module__sbYVwG__updating{opacity:.6;pointer-events:none}.TaskRow-module-scss-module__sbYVwG__titleCell{cursor:pointer}.TaskRow-module-scss-module__sbYVwG__actionsCell{text-align:center;aspect-ratio:1;width:120px}.TaskRow-module-scss-module__sbYVwG__deleteButton{border:1px solid var(--border);color:#dc2626;cursor:pointer;aspect-ratio:1;background:0 0;border-radius:4px;justify-content:center;align-items:center;height:40px;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:all .15s;display:flex}.TaskRow-module-scss-module__sbYVwG__deleteButton:hover{border-color:var(--destructive)}.TaskRow-module-scss-module__sbYVwG__confirmDelete{justify-content:center;gap:.5rem;display:flex}.TaskRow-module-scss-module__sbYVwG__confirmButton,.TaskRow-module-scss-module__sbYVwG__cancelButton{cursor:pointer;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.75rem;transition:all .15s}.TaskRow-module-scss-module__sbYVwG__confirmButton{color:#fff;background:#dc2626}.TaskRow-module-scss-module__sbYVwG__confirmButton:hover{background:#b91c1c}.TaskRow-module-scss-module__sbYVwG__cancelButton{color:#666;background:#f5f5f5}.TaskRow-module-scss-module__sbYVwG__cancelButton:hover{background:#e5e5e5}
.KanbanColumn-module-scss-module__q8eLIW__column{background:var(--card);border-radius:8px;flex-direction:column;flex:0 0 320px;max-height:calc(100vh - 12rem);padding:1rem;transition:background-color .2s;display:flex}.KanbanColumn-module-scss-module__q8eLIW__column.KanbanColumn-module-scss-module__q8eLIW__over{background:var(--card-muted);border:2px dashed #3b82f6}.KanbanColumn-module-scss-module__q8eLIW__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.KanbanColumn-module-scss-module__q8eLIW__title{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:600}.KanbanColumn-module-scss-module__q8eLIW__count{color:var(--card-muted);background:var(--background);border-radius:12px;padding:.125rem .5rem;font-size:.75rem}.KanbanColumn-module-scss-module__q8eLIW__tasks{flex-direction:column;flex:1;gap:.75rem;margin-bottom:1rem;display:flex;overflow-y:auto}.KanbanColumn-module-scss-module__q8eLIW__empty{color:#999;text-align:center;padding:2rem 1rem;font-size:.875rem}
.AddTaskRow-module-scss-module__f5qn1G__row{background:var(--card)}.AddTaskRow-module-scss-module__f5qn1G__row:hover{background:var(--card-hover)}.AddTaskRow-module-scss-module__f5qn1G__input,.AddTaskRow-module-scss-module__f5qn1G__dateInput{border:1px solid var(--border);width:100%;font-size:inherit;border-radius:4px;height:40px;padding:.5rem;font-family:inherit}.AddTaskRow-module-scss-module__f5qn1G__input::placeholder,.AddTaskRow-module-scss-module__f5qn1G__dateInput::placeholder{color:var(--foreground-muted)}.AddTaskRow-module-scss-module__f5qn1G__input:focus,.AddTaskRow-module-scss-module__f5qn1G__dateInput:focus{border-color:var(--border);outline:none}.AddTaskRow-module-scss-module__f5qn1G__input:disabled,.AddTaskRow-module-scss-module__f5qn1G__dateInput:disabled{opacity:.6;cursor:not-allowed}.AddTaskRow-module-scss-module__f5qn1G__saveButton{background:var(--background);color:var(--foreground);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.AddTaskRow-module-scss-module__f5qn1G__saveButton:hover:not(:disabled){background:var(--background);border-color:var(--border)}.AddTaskRow-module-scss-module__f5qn1G__saveButton:disabled{opacity:.5;cursor:not-allowed}
.KanbanBoard-module-scss-module__w9f-mG__board{gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.KanbanBoard-module-scss-module__w9f-mG__loading,.KanbanBoard-module-scss-module__w9f-mG__error{text-align:center;color:#666;padding:3rem}.KanbanBoard-module-scss-module__w9f-mG__error{color:#e74c3c}
.TaskTable-module-scss-module__4zLr7W__container{width:100%;overflow-x:auto}.TaskTable-module-scss-module__4zLr7W__tableHeader{justify-content:flex-end;margin-bottom:1rem;display:flex}.TaskTable-module-scss-module__4zLr7W__table{border-collapse:collapse;width:100%;font-size:.875rem}.TaskTable-module-scss-module__4zLr7W__table thead{border-bottom:1px solid var(--border)}.TaskTable-module-scss-module__4zLr7W__table thead th{text-align:left;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.TaskTable-module-scss-module__4zLr7W__table tbody tr{border-bottom:1px solid var(--border);background-color:var(--background-muted);transition:background-color .15s}.TaskTable-module-scss-module__4zLr7W__table tbody tr td{color:var(--foreground);padding:1rem}.TaskTable-module-scss-module__4zLr7W__table tbody tr td select,.TaskTable-module-scss-module__4zLr7W__table tbody tr td input{background:var(--card);color:var(--foreground);border:1px solid var(--border);height:40px}.TaskTable-module-scss-module__4zLr7W__loading,.TaskTable-module-scss-module__4zLr7W__error{text-align:center;color:var(--foreground);padding:3rem}.TaskTable-module-scss-module__4zLr7W__error{color:var(--destructive)}.TaskTable-module-scss-module__4zLr7W__empty{text-align:center;color:var(--foreground);padding:3rem!important}
