.TaskCard_card__ZZvaO{background:var(--white);padding:.75rem .9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s;min-height:9rem;position:relative;border-bottom:1px solid var(--gray-2)}.TaskCard_card__ZZvaO:hover{background:var(--gray-1)}.TaskCard_card__ZZvaO.TaskCard_active__6TOP_{background:var(--gray-1);outline:2px solid var(--black);outline-offset:-2px;z-index:1}.TaskCard_card__ZZvaO.TaskCard_done__xHvjl{opacity:.55}.TaskCard_card__ZZvaO.TaskCard_done__xHvjl .TaskCard_title__cLY1d{text-decoration:line-through;color:var(--gray-3)}.TaskCard_meta__q4V7o{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.TaskCard_priority___MKr6{font-family:var(--font-display);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3)}.TaskCard_priority___MKr6.TaskCard_high__cgcXk{color:#c00}.TaskCard_priority___MKr6.TaskCard_normal__RTtQ0{color:var(--black)}.TaskCard_due__MPN9D{font-family:var(--font-display);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-3);margin-left:auto}.TaskCard_due__MPN9D.TaskCard_overdue__lPeaX{color:#c00}.TaskCard_notesIndicator__IGCZJ{position:absolute;bottom:.5rem;left:.75rem;display:block;width:.55rem;height:.68rem;border:1px solid var(--gray-3);pointer-events:none}.TaskCard_notesIndicator__IGCZJ:after,.TaskCard_notesIndicator__IGCZJ:before{content:"";position:absolute;left:.08rem;right:.08rem;height:1px;background:var(--gray-3)}.TaskCard_notesIndicator__IGCZJ:before{top:.17rem}.TaskCard_notesIndicator__IGCZJ:after{top:.32rem}.TaskCard_title__cLY1d{font-size:.9rem;line-height:1.35;font-weight:500;margin-bottom:.45rem}.TaskCard_tags__a0ItA{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.TaskCard_subtaskProgress__rmzmT{font-family:var(--font-display);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-3);margin-top:.45rem}@media (max-width:768px){.TaskCard_card__ZZvaO{min-height:4.5rem;padding:.6rem .75rem}.TaskCard_card__ZZvaO.TaskCard_hasNote__Dbgys{padding-bottom:1.5rem}}.KanbanBoard_board__4nlqZ{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);min-height:calc(100vh - var(--nav-h) - 2px);align-items:start}.KanbanBoard_column__P5Ota{background:var(--white);display:flex;flex-direction:column;min-height:12rem}.KanbanBoard_colHead__z_kIP{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:var(--gap) solid var(--gray-2);background:var(--gray-1);color:var(--black);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:1}.KanbanBoard_colHeadLeft__cR5ul{display:flex;align-items:center;gap:.5rem}.KanbanBoard_addBtn__2jwjb{background:none;border:none;cursor:pointer;color:var(--gray-3);font-size:1rem;line-height:1;padding:0 .15rem;transition:color .1s}.KanbanBoard_addBtn__2jwjb:hover{color:var(--black)}.KanbanBoard_columnBody__zBgQV{flex:1 1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;transition:background .1s}.KanbanBoard_over__iT2Uq{background:var(--gray-1)}.KanbanBoard_emptyCol__E_qM4{padding:1.5rem .5rem;color:var(--gray-3);font-size:.85rem;text-align:center}.KanbanBoard_dragGhost__nhABS{background:var(--white);border:1.5px solid var(--black);padding:.6rem .75rem;font-size:.9rem;border-radius:2px;box-shadow:0 4px 16px rgba(0,0,0,.18);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.KanbanBoard_form__ES8Me{display:flex;flex-direction:column;gap:1rem}.KanbanBoard_formRow__dpr7P{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.KanbanBoard_subtaskSection__l1ak4{display:flex;flex-direction:column;gap:.4rem}.KanbanBoard_subtaskSectionHead___fTdP{font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-3)}.KanbanBoard_pendingSubtasks__Yseph{list-style:none;display:flex;flex-direction:column;gap:.15rem}.KanbanBoard_pendingSubtask__MrFoV{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;padding:.25rem .5rem;background:var(--gray-1);border-left:2px solid var(--gray-2)}.KanbanBoard_removeSubtask__MG5gA{background:none;border:none;font-size:.65rem;color:var(--gray-3);cursor:pointer;padding:0 .2rem;line-height:1}.KanbanBoard_removeSubtask__MG5gA:hover{color:var(--black)}.KanbanBoard_subtaskAddRow__96I5G{display:flex;gap:.35rem}.KanbanBoard_addSubtaskInlineBtn__lpcFk{font-size:.85rem;background:none;border:1px solid var(--gray-2);cursor:pointer;padding:.1rem .6rem;color:var(--gray-3);flex-shrink:0}.KanbanBoard_addSubtaskInlineBtn__lpcFk:hover:not(:disabled){border-color:var(--black);color:var(--black)}.KanbanBoard_addSubtaskInlineBtn__lpcFk:disabled{opacity:.4;cursor:default}.KanbanBoard_formActions__4NlRs{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.KanbanBoard_mobileTabs__rQTyt{display:flex;background:var(--gray-1);border-bottom:1px solid var(--gray-2);overflow-x:auto;-webkit-overflow-scrolling:touch;position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:10;flex-shrink:0}.KanbanBoard_mobileTab__JaAeI{flex:1 1;min-width:0;background:var(--gray-1);border:none;border-bottom:2px solid transparent;color:var(--gray-3);font-family:var(--font-display);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .2rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;transition:color .1s,background .1s,border-color .1s;white-space:nowrap}.KanbanBoard_mobileTab__JaAeI:hover{color:var(--black);background:var(--gray-2)}.KanbanBoard_mobileTabActive__jQKEA{color:var(--black);background:var(--white);border-bottom-color:var(--black)}.KanbanBoard_mobileTabCount__LwhLF{font-family:var(--font);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--gray-3)}.KanbanBoard_mobileAddBtn__2VsNN{flex-shrink:0;background:var(--black);color:var(--white);border:none;padding:.7rem 1rem;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .1s}.KanbanBoard_mobileAddBtn__2VsNN:hover{background:#333}@media (min-width:769px){.KanbanBoard_mobileTabs__rQTyt{display:none}.KanbanBoard_columnHidden__HV7jN{display:flex!important}}@media (max-width:768px){.KanbanBoard_board__4nlqZ{grid-template-columns:1fr;min-height:calc(100vh - var(--nav-h) - 3rem)}.KanbanBoard_column__P5Ota{min-height:0}.KanbanBoard_colHead__z_kIP,.KanbanBoard_columnHidden__HV7jN{display:none}.KanbanBoard_formRow__dpr7P{grid-template-columns:1fr}}