.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}}.TaskDetail_modal__POS4W{background:var(--white);width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.TaskDetail_modalHeading__NQ0hP{display:flex;align-items:center;gap:.5rem}.TaskDetail_body__CSvJT{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.TaskDetail_editRow__oniph{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.TaskDetail_saveRow__N7ucz{display:flex;padding-bottom:.5rem;border-bottom:1px solid var(--gray-2);margin-bottom:.25rem}.TaskDetail_section__yrbOI{margin-top:.25rem}.TaskDetail_sectionHead__lT_y5{font-family:var(--font-display);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-3);margin-bottom:.6rem;display:flex;align-items:baseline;gap:.5rem}.TaskDetail_subtaskCount__XXcNV{font-family:var(--font);font-size:.7rem;font-weight:400;letter-spacing:normal;text-transform:none}.TaskDetail_subtasks__ArtFk{list-style:none}.TaskDetail_subtask__a6i_G{display:flex;align-items:baseline;gap:.6rem;font-size:.9rem;line-height:1.45;padding:.25rem 0;border-top:1px solid var(--gray-2)}.TaskDetail_subtask__a6i_G:last-child{border-bottom:1px solid var(--gray-2)}.TaskDetail_check___aYCU{width:.75rem;height:.75rem;border:1.5px solid var(--gray-3);flex-shrink:0;cursor:pointer;background:none;position:relative;top:.1rem;padding:0}.TaskDetail_check___aYCU.TaskDetail_checked__onaYe{background:var(--black);border-color:var(--black)}.TaskDetail_check___aYCU.TaskDetail_checked__onaYe:after{content:"";display:block;width:4px;height:7px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px);margin:0 auto}.TaskDetail_subtaskDone___l1SU{color:var(--gray-3);text-decoration:line-through}.TaskDetail_addSubtask__OqwKD{display:flex;gap:.35rem;margin-top:.5rem}.TaskDetail_subtaskInput__ebeer{font-family:var(--font);font-size:.85rem;border:none;border-bottom:1px solid var(--gray-2);padding:.3rem 0;outline:none;background:transparent;flex:1 1}.TaskDetail_subtaskInput__ebeer:focus{border-bottom-color:var(--black)}.TaskDetail_addSubtaskBtn___crfM{font-size:.85rem;background:none;border:1px solid var(--gray-2);cursor:pointer;padding:.1rem .5rem;color:var(--gray-3)}.TaskDetail_addSubtaskBtn___crfM:hover:not(:disabled){border-color:var(--black);color:var(--black)}.TaskDetail_addSubtaskBtn___crfM:disabled{opacity:.4;cursor:default}.TaskDetail_noteLink__g8L6Q{display:block;padding:.5rem .75rem;background:var(--white);border-left:3px solid var(--black);font-size:.85rem;color:var(--black);text-decoration:none;margin-bottom:.5rem}.TaskDetail_noteLink__g8L6Q:hover{text-decoration:underline}.TaskDetail_descWrapper__c7_ro{position:relative}.TaskDetail_wikiDropdown__0K0fG{position:absolute;bottom:0;left:0;right:0;flex-wrap:wrap;gap:.3rem;padding:.45rem .75rem;z-index:20;box-shadow:0 -2px 8px rgba(0,0,0,.06)}.TaskDetail_wikiDropdownItem__8YI6h,.TaskDetail_wikiDropdown__0K0fG{display:flex;background:var(--white);border:var(--gap) solid var(--gray-2)}.TaskDetail_wikiDropdownItem__8YI6h{font-size:.78rem;padding:.15rem .5rem;cursor:pointer;align-items:center;gap:.25rem;transition:border-color .1s}.TaskDetail_wikiDropdownItemActive__qy9Eq,.TaskDetail_wikiDropdownItem__8YI6h:hover{border-color:var(--black)}.TaskDetail_wikiDropdownIcon__atZvH{font-size:.7rem;opacity:.7}.TaskDetail_wikiDropdownEmpty__2bq5D{font-size:.78rem;color:var(--gray-3);padding:.15rem 0}.TaskDetail_actions__MbLSM{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--gray-2)}@media (max-width:768px){.TaskDetail_modal__POS4W{width:100%;max-width:100%;max-height:100vh}.TaskDetail_body__CSvJT{padding:1rem}.TaskDetail_editRow__oniph{grid-template-columns:1fr}.TaskDetail_check___aYCU{width:1.1rem;height:1.1rem}.TaskDetail_subtask__a6i_G{padding:.4rem 0}}