.Tasks-module__XJzRcG__container{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;display:flex}.Tasks-module__XJzRcG__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.Tasks-module__XJzRcG__header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.Tasks-module__XJzRcG__toolbar{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.Tasks-module__XJzRcG__filterSelect{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.Tasks-module__XJzRcG__filterSelect:focus{outline:2px solid var(--color-primary);outline-offset:1px}.Tasks-module__XJzRcG__createButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.Tasks-module__XJzRcG__createButton:hover{background:var(--color-primary-dark)}.Tasks-module__XJzRcG__createButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Tasks-module__XJzRcG__board{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);min-height:400px;display:grid}.Tasks-module__XJzRcG__column{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);flex-direction:column;min-height:300px;display:flex}.Tasks-module__XJzRcG__columnHeader{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.Tasks-module__XJzRcG__columnTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.05em}.Tasks-module__XJzRcG__columnCount{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:2px 8px}.Tasks-module__XJzRcG__columnTodo .Tasks-module__XJzRcG__columnHeader{border-bottom-color:var(--color-info)}.Tasks-module__XJzRcG__columnInProgress .Tasks-module__XJzRcG__columnHeader{border-bottom-color:var(--color-warning)}.Tasks-module__XJzRcG__columnDone .Tasks-module__XJzRcG__columnHeader{border-bottom-color:var(--color-success)}.Tasks-module__XJzRcG__columnBlocked .Tasks-module__XJzRcG__columnHeader{border-bottom-color:var(--color-error)}.Tasks-module__XJzRcG__cardList{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.Tasks-module__XJzRcG__emptyColumn{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;font-style:italic;display:flex}.Tasks-module__XJzRcG__card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s,border-color .15s}.Tasks-module__XJzRcG__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.Tasks-module__XJzRcG__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.Tasks-module__XJzRcG__cardTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.Tasks-module__XJzRcG__cardMeta{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.Tasks-module__XJzRcG__priorityBadge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;align-items:center;padding:2px 8px;display:inline-flex}.Tasks-module__XJzRcG__priorityLow{background:var(--color-info-light);color:var(--color-info)}.Tasks-module__XJzRcG__priorityMedium{background:var(--color-warning-light);color:#92400e}.Tasks-module__XJzRcG__priorityHigh{color:#c2410c;background:#fed7aa}.Tasks-module__XJzRcG__priorityCritical{background:var(--color-error-light);color:var(--color-error)}.Tasks-module__XJzRcG__assignee{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.Tasks-module__XJzRcG__checklistProgress{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm);display:flex}.Tasks-module__XJzRcG__progressBar{background:var(--color-bg-tertiary);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.Tasks-module__XJzRcG__progressFill{background:var(--color-success);border-radius:var(--radius-full);height:100%;transition:width .2s}.Tasks-module__XJzRcG__modalOverlay{z-index:1000;padding:var(--spacing-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Tasks-module__XJzRcG__modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.Tasks-module__XJzRcG__modalHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.Tasks-module__XJzRcG__modalHeader h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.Tasks-module__XJzRcG__closeButton{font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;line-height:1}.Tasks-module__XJzRcG__closeButton:hover{color:var(--color-text-primary)}.Tasks-module__XJzRcG__modalBody{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.Tasks-module__XJzRcG__formGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.Tasks-module__XJzRcG__formGroup label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-label)}.Tasks-module__XJzRcG__formGroup input,.Tasks-module__XJzRcG__formGroup select,.Tasks-module__XJzRcG__formGroup textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary)}.Tasks-module__XJzRcG__formGroup input:focus,.Tasks-module__XJzRcG__formGroup select:focus,.Tasks-module__XJzRcG__formGroup textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.Tasks-module__XJzRcG__formGroup textarea{resize:vertical;min-height:80px}.Tasks-module__XJzRcG__modalFooter{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.Tasks-module__XJzRcG__cancelButton{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.Tasks-module__XJzRcG__cancelButton:hover{background:var(--color-bg-tertiary)}.Tasks-module__XJzRcG__submitButton{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none}.Tasks-module__XJzRcG__submitButton:hover{background:var(--color-primary-dark)}.Tasks-module__XJzRcG__submitButton:disabled{opacity:.6;cursor:not-allowed}.Tasks-module__XJzRcG__unavailable{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;flex-direction:column;display:flex}.Tasks-module__XJzRcG__unavailable h2{font-size:var(--font-size-xl);color:var(--color-text-heading);margin:0}.Tasks-module__XJzRcG__unavailable p{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:400px}.Tasks-module__XJzRcG__errorBanner{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}@media (max-width:1024px){.Tasks-module__XJzRcG__board{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.Tasks-module__XJzRcG__board{grid-template-columns:1fr}.Tasks-module__XJzRcG__header{flex-direction:column;align-items:stretch}.Tasks-module__XJzRcG__toolbar{flex-direction:column}}
