.TaskPanel-module__RgpQOq__panel{background:var(--background);flex-direction:column;height:100%;display:flex}.TaskPanel-module__RgpQOq__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.TaskPanel-module__RgpQOq__header h2{align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.TaskPanel-module__RgpQOq__titleIcon{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.TaskPanel-module__RgpQOq__titleLink{cursor:pointer}.TaskPanel-module__RgpQOq__titleLink:hover{text-decoration:underline}.TaskPanel-module__RgpQOq__headerActions{align-items:center;gap:.25rem;display:flex}.TaskPanel-module__RgpQOq__iconBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1rem;line-height:1;transition:all .15s;display:flex}.TaskPanel-module__RgpQOq__iconBtn:hover{color:var(--foreground);border-color:var(--muted)}.TaskPanel-module__RgpQOq__expandBtn{justify-content:center;align-items:center;display:flex}.TaskPanel-module__RgpQOq__expandBtn svg{transition:transform .2s;transform:rotate(-90deg)}.TaskPanel-module__RgpQOq__expandBtn.TaskPanel-module__RgpQOq__expanded svg{transform:rotate(0)}.TaskPanel-module__RgpQOq__count{color:var(--muted);background:var(--surface-hover);border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:400}.TaskPanel-module__RgpQOq__refreshBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1rem;transition:all .2s;display:flex}.TaskPanel-module__RgpQOq__refreshBtn:hover{color:var(--foreground);background:var(--surface-hover)}.TaskPanel-module__RgpQOq__loading,.TaskPanel-module__RgpQOq__error{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.85rem}.TaskPanel-module__RgpQOq__error{color:#f87171}.TaskPanel-module__RgpQOq__areaFilters{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem .75rem .35rem;display:flex}.TaskPanel-module__RgpQOq__filterGroup{flex-wrap:wrap;gap:.25rem;display:flex}.TaskPanel-module__RgpQOq__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:.35rem .75rem .5rem;display:flex}.TaskPanel-module__RgpQOq__filterBtn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;padding:.2rem .5rem;font-size:.65rem;transition:all .15s}.TaskPanel-module__RgpQOq__filterBtn:hover{color:var(--foreground);background:var(--surface)}.TaskPanel-module__RgpQOq__filterActive{background:var(--accent);color:#fff;border-color:var(--accent)}.TaskPanel-module__RgpQOq__filterActive:hover{background:var(--accent-hover);color:#fff}.TaskPanel-module__RgpQOq__taskList{overscroll-behavior:contain;flex:1;padding:.5rem 0;overflow-y:auto}.TaskPanel-module__RgpQOq__empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.8rem}.TaskPanel-module__RgpQOq__projectGroup{margin-bottom:.25rem}.TaskPanel-module__RgpQOq__projectGroup.TaskPanel-module__RgpQOq__dragging{opacity:.5}.TaskPanel-module__RgpQOq__projectHeader{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding:.5rem .75rem;transition:background .15s;display:flex}.TaskPanel-module__RgpQOq__projectHeader:hover{background:var(--surface-hover)}.TaskPanel-module__RgpQOq__projectHeader.TaskPanel-module__RgpQOq__dropTarget{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent)}.TaskPanel-module__RgpQOq__dragHandle{color:var(--muted);cursor:grab;opacity:.4;letter-spacing:-2px;flex-shrink:0;width:.75rem;font-size:.7rem;transition:opacity .15s}.TaskPanel-module__RgpQOq__projectHeader:hover .TaskPanel-module__RgpQOq__dragHandle{opacity:1}.TaskPanel-module__RgpQOq__dragHandle:active{cursor:grabbing}.TaskPanel-module__RgpQOq__projectArrow{color:var(--muted);width:.75rem;font-size:.6rem}.TaskPanel-module__RgpQOq__projectName{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.TaskPanel-module__RgpQOq__projectSeparator{color:var(--muted);opacity:.4;margin:0 .2rem;font-size:.6rem}.TaskPanel-module__RgpQOq__projectCount{color:var(--muted);font-size:.7rem}.TaskPanel-module__RgpQOq__tasks{padding-left:.5rem}.TaskPanel-module__RgpQOq__sectionHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);margin-top:10px;padding:.35rem .75rem;font-size:.65rem;font-weight:600}.TaskPanel-module__RgpQOq__sectionHeader.TaskPanel-module__RgpQOq__dropTarget{background:var(--surface-hover);border-left:2px solid var(--accent)}.TaskPanel-module__RgpQOq__taskWrapper.TaskPanel-module__RgpQOq__subtask{background:#ffffff05}.TaskPanel-module__RgpQOq__taskWrapper.TaskPanel-module__RgpQOq__draggingTask{opacity:.5}.TaskPanel-module__RgpQOq__taskWrapper.TaskPanel-module__RgpQOq__dropAbove .TaskPanel-module__RgpQOq__task{border-top:2px solid var(--accent)}.TaskPanel-module__RgpQOq__taskWrapper.TaskPanel-module__RgpQOq__dropBelow .TaskPanel-module__RgpQOq__task{border-bottom:2px solid var(--accent)}.TaskPanel-module__RgpQOq__taskWrapper.TaskPanel-module__RgpQOq__dropInside .TaskPanel-module__RgpQOq__task{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent)}.TaskPanel-module__RgpQOq__subtaskIndicator{color:var(--muted);opacity:.6;margin-right:.25rem;font-size:.7rem}.TaskPanel-module__RgpQOq__task{cursor:pointer;align-items:flex-start;gap:.5rem;min-height:1.75rem;padding:.4rem .75rem;transition:background .15s;display:flex}.TaskPanel-module__RgpQOq__task:hover,.TaskPanel-module__RgpQOq__taskContextActive{background:var(--surface)}.TaskPanel-module__RgpQOq__priorityDot{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem}.TaskPanel-module__RgpQOq__taskContent{color:var(--foreground);word-break:break-word;flex:1;font-size:.8rem;line-height:1.4}.TaskPanel-module__RgpQOq__copyBtn,.TaskPanel-module__RgpQOq__focusBtn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.1rem .25rem;font-size:.7rem;transition:all .15s}.TaskPanel-module__RgpQOq__copyBtn{font-size:1.1rem;line-height:1}.TaskPanel-module__RgpQOq__task:hover .TaskPanel-module__RgpQOq__copyBtn,.TaskPanel-module__RgpQOq__task:hover .TaskPanel-module__RgpQOq__focusBtn{opacity:.6}.TaskPanel-module__RgpQOq__copyBtn:hover,.TaskPanel-module__RgpQOq__focusBtn:hover{color:var(--accent);background:var(--surface-hover);opacity:1!important}.TaskPanel-module__RgpQOq__taskDue{color:var(--muted);white-space:nowrap;margin-top:.15rem;font-size:.65rem}.TaskPanel-module__RgpQOq__taskDue.TaskPanel-module__RgpQOq__overdue{color:#f87171;font-weight:500}.TaskPanel-module__RgpQOq__recurringIcon{opacity:.6;margin-left:.25rem;font-size:.7rem}.TaskPanel-module__RgpQOq__sourceLink{opacity:0;color:var(--muted);vertical-align:middle;flex-shrink:0;margin-left:.25rem;font-size:.65rem;text-decoration:none;transition:opacity .15s,color .15s}.TaskPanel-module__RgpQOq__task:hover .TaskPanel-module__RgpQOq__sourceLink{opacity:.6}.TaskPanel-module__RgpQOq__sourceLink:hover{color:var(--accent);opacity:1!important}.TaskPanel-module__RgpQOq__contextMenu{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:180px;padding:.25rem 0;position:fixed;box-shadow:0 10px 28px #00000059}.TaskPanel-module__RgpQOq__contextMenuBusy{color:var(--muted);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.TaskPanel-module__RgpQOq__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite TaskPanel-module__RgpQOq__spin}.TaskPanel-module__RgpQOq__menuActive{color:var(--accent);background:#ffffff0f;font-weight:600}@keyframes TaskPanel-module__RgpQOq__spin{to{transform:rotate(360deg)}}.TaskPanel-module__RgpQOq__contextMenuItem{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-family:inherit;font-size:.8rem;transition:background-color .12s,color .12s;display:flex}.TaskPanel-module__RgpQOq__contextMenuItem:hover{background:var(--surface-hover)}.TaskPanel-module__RgpQOq__contextMenuItem:focus-visible{outline-offset:2px;outline:2px solid #60a5fab3}.TaskPanel-module__RgpQOq__contextMenuDivider{background:var(--border);height:1px;margin:.25rem 0}.TaskPanel-module__RgpQOq__submenuTrigger{position:relative}.TaskPanel-module__RgpQOq__submenuTrigger:hover>.TaskPanel-module__RgpQOq__contextMenuItem,.TaskPanel-module__RgpQOq__submenuTrigger.TaskPanel-module__RgpQOq__submenuOpen>.TaskPanel-module__RgpQOq__contextMenuItem,.TaskPanel-module__RgpQOq__contextMenuItem.TaskPanel-module__RgpQOq__submenuOpen{background:var(--surface-hover)}.TaskPanel-module__RgpQOq__contextMenuItem:hover .TaskPanel-module__RgpQOq__submenuArrow,.TaskPanel-module__RgpQOq__submenuTrigger:hover .TaskPanel-module__RgpQOq__submenuArrow,.TaskPanel-module__RgpQOq__submenuTrigger.TaskPanel-module__RgpQOq__submenuOpen .TaskPanel-module__RgpQOq__submenuArrow,.TaskPanel-module__RgpQOq__contextMenuItem.TaskPanel-module__RgpQOq__submenuOpen .TaskPanel-module__RgpQOq__submenuArrow{color:var(--foreground)}.TaskPanel-module__RgpQOq__submenuArrow{color:var(--muted)}.TaskPanel-module__RgpQOq__contextSubmenu{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:180px;margin-left:.35rem;padding:.25rem 0;position:absolute;top:0;left:100%;box-shadow:0 10px 28px #00000059}.TaskPanel-module__RgpQOq__contextSubmenu.TaskPanel-module__RgpQOq__openLeft{margin-left:0;margin-right:.35rem;left:auto;right:100%}.TaskPanel-module__RgpQOq__contextSubmenu.TaskPanel-module__RgpQOq__openLeft:before{left:auto;right:-.35rem}.TaskPanel-module__RgpQOq__contextSubmenu:before{content:"";width:.35rem;height:100%;position:absolute;top:0;left:-.35rem}.TaskPanel-module__RgpQOq__bigRocksSection{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;padding-bottom:2rem}.TaskPanel-module__RgpQOq__bigRocksHeader{cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;padding:.4rem .5rem;transition:background .15s;display:flex}.TaskPanel-module__RgpQOq__bigRocksHeader:hover{background:#ffffff0d}.TaskPanel-module__RgpQOq__bigRocksTitle{color:var(--muted);flex:1;font-size:.75rem;font-weight:500}.TaskPanel-module__RgpQOq__bigRocksCount{color:var(--muted);opacity:.7;font-size:.65rem}.TaskPanel-module__RgpQOq__addBigRockBtn{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:300;transition:all .15s;display:flex}.TaskPanel-module__RgpQOq__bigRocksHeader:hover .TaskPanel-module__RgpQOq__addBigRockBtn{opacity:1}.TaskPanel-module__RgpQOq__addBigRockBtn:hover{background:var(--accent);color:#fff}.TaskPanel-module__RgpQOq__bigRocksList{padding-left:.5rem}.TaskPanel-module__RgpQOq__bigRockItem{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:background .15s;display:flex}.TaskPanel-module__RgpQOq__bigRockItem:active{cursor:grabbing}.TaskPanel-module__RgpQOq__bigRockItem:hover{background:#ffffff0d}.TaskPanel-module__RgpQOq__bigRockIcon{flex-shrink:0;font-size:.85rem}.TaskPanel-module__RgpQOq__bigRockContent{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.TaskPanel-module__RgpQOq__bigRockName{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.TaskPanel-module__RgpQOq__bigRockDate{color:var(--muted);opacity:.7;white-space:nowrap;flex-shrink:0;font-size:.65rem}.TaskPanel-module__RgpQOq__bigRocksEmpty{color:var(--muted);opacity:.6;padding:.5rem .75rem;font-size:.75rem;font-style:italic}.TaskPanel-module__RgpQOq__completedRangeFilters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .5rem;display:flex}.TaskPanel-module__RgpQOq__completedTotalPill{color:var(--muted);white-space:nowrap;background:#ffffff14;border-radius:9999px;margin-left:auto;padding:.1rem .45rem;font-size:.6rem}.TaskPanel-module__RgpQOq__completedCustomDates{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.TaskPanel-module__RgpQOq__customDateLabel{color:var(--muted);align-items:center;gap:.3rem;font-size:.65rem;display:flex}.TaskPanel-module__RgpQOq__customDateInput{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:4px;outline:none;padding:.15rem .3rem;font-size:.65rem}.TaskPanel-module__RgpQOq__customDateInput:focus{border-color:var(--accent)}.TaskPanel-module__RgpQOq__completedList{padding-left:.5rem}.TaskPanel-module__RgpQOq__completedTask{cursor:pointer;border-radius:4px;align-items:flex-start;gap:.4rem;padding:.3rem .4rem;transition:background-color .15s;display:flex}.TaskPanel-module__RgpQOq__completedTask:hover{background-color:#ffffff0d}.TaskPanel-module__RgpQOq__checkmark{color:#4ade80;flex-shrink:0;margin-top:.1rem;font-size:.7rem}.TaskPanel-module__RgpQOq__completedContent{color:var(--muted);opacity:.7;flex:1;font-size:.75rem;line-height:1.3;text-decoration:line-through}.TaskPanel-module__RgpQOq__completedTime{color:var(--muted);opacity:.5;white-space:nowrap;font-size:.6rem}.TaskPanel-module__RgpQOq__completedEmpty{color:var(--muted);opacity:.6;padding:.5rem .75rem;font-size:.75rem;font-style:italic}.TaskPanel-module__RgpQOq__searchBox{align-items:center;display:flex;position:relative}.TaskPanel-module__RgpQOq__searchInput{width:90px;color:var(--foreground);border:1px solid var(--border);background:0 0;border-radius:6px;outline:none;padding:.4rem 1.4rem .4rem .6rem;font-size:.8rem;transition:all .15s}.TaskPanel-module__RgpQOq__searchInput:hover{border-color:var(--muted)}.TaskPanel-module__RgpQOq__searchInput:focus{border-color:var(--muted);width:110px}.TaskPanel-module__RgpQOq__searchInput::placeholder{color:var(--muted);opacity:.6}.TaskPanel-module__RgpQOq__searchClear{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .25rem;font-size:.85rem;line-height:1;transition:opacity .15s;position:absolute;right:2px}.TaskPanel-module__RgpQOq__searchClear:hover{opacity:1;color:var(--foreground)}.TaskPanel-module__RgpQOq__groupBySelect{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;outline:none;height:30px;padding:0 .4rem;font-size:.8rem;transition:all .15s}.TaskPanel-module__RgpQOq__groupBySelect:hover,.TaskPanel-module__RgpQOq__groupBySelect:focus{color:var(--foreground);border-color:var(--muted)}@media (max-width:900px){.TaskPanel-module__RgpQOq__panel{border-left:none;width:100%}.TaskPanel-module__RgpQOq__header{padding:.5rem .75rem}.TaskPanel-module__RgpQOq__filterBtn{min-height:32px;padding:.35rem .6rem;font-size:.75rem}.TaskPanel-module__RgpQOq__areaFilters{padding:.5rem}.TaskPanel-module__RgpQOq__filters{padding:.35rem .5rem .5rem}.TaskPanel-module__RgpQOq__task{min-height:44px;padding:.6rem .75rem}.TaskPanel-module__RgpQOq__taskContent{font-size:.85rem}.TaskPanel-module__RgpQOq__copyBtn,.TaskPanel-module__RgpQOq__focusBtn{opacity:.6;padding:.25rem .4rem}.TaskPanel-module__RgpQOq__projectHeader{padding:.6rem .75rem}.TaskPanel-module__RgpQOq__projectName{font-size:.85rem}.TaskPanel-module__RgpQOq__completedTask{padding:.5rem}.TaskPanel-module__RgpQOq__completedContent{font-size:.8rem}}.TaskPanel-module__RgpQOq__confirmOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.TaskPanel-module__RgpQOq__confirmModal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:90%;max-width:380px;padding:2rem;animation:.2s ease-out TaskPanel-module__RgpQOq__confirmSlideIn;box-shadow:0 20px 40px #0006}@keyframes TaskPanel-module__RgpQOq__confirmSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.TaskPanel-module__RgpQOq__confirmIcon{margin-bottom:1rem;font-size:2.5rem}.TaskPanel-module__RgpQOq__confirmTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.TaskPanel-module__RgpQOq__confirmMessage{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.TaskPanel-module__RgpQOq__confirmButtons{justify-content:center;gap:.75rem;display:flex}.TaskPanel-module__RgpQOq__confirmCancel{background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;flex:1;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.TaskPanel-module__RgpQOq__confirmCancel:hover{background:var(--surface-hover);border-color:var(--foreground)}.TaskPanel-module__RgpQOq__confirmDelete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.TaskPanel-module__RgpQOq__confirmDelete:hover{background:#b91c1c}.TaskPanel-module__RgpQOq__confirmDelete:disabled,.TaskPanel-module__RgpQOq__confirmCancel:disabled{opacity:.6;cursor:not-allowed}.TaskPanel-module__RgpQOq__confirmDelete:disabled:hover{background:#dc2626}.TaskPanel-module__RgpQOq__confirmCancel:disabled:hover{background:var(--background);border-color:var(--border)}.TaskPanel-module__RgpQOq__spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:.5rem;animation:.6s linear infinite TaskPanel-module__RgpQOq__spin;display:inline-block}
.TaskDetailModal-module__ewB9aq__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.TaskDetailModal-module__ewB9aq__modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:750px;max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.TaskDetailModal-module__ewB9aq__loading,.TaskDetailModal-module__ewB9aq__error{text-align:center;color:var(--muted);padding:3rem}.TaskDetailModal-module__ewB9aq__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.TaskDetailModal-module__ewB9aq__checkbox{border:2px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--accent);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:all .15s;display:flex}.TaskDetailModal-module__ewB9aq__checkbox:hover{border-color:var(--accent);background:#e443321a}.TaskDetailModal-module__ewB9aq__checkbox.TaskDetailModal-module__ewB9aq__checked{border-color:var(--accent);background:var(--accent);color:#fff}.TaskDetailModal-module__ewB9aq__title{color:var(--foreground);cursor:text;border-radius:4px;flex:1;margin:0;padding:.25rem .5rem;font-size:1.1rem;font-weight:500;transition:background .15s}.TaskDetailModal-module__ewB9aq__title:hover{background:var(--surface-hover)}.TaskDetailModal-module__ewB9aq__title.TaskDetailModal-module__ewB9aq__completed{color:var(--muted);text-decoration:line-through}.TaskDetailModal-module__ewB9aq__titleInput{color:var(--foreground);background:var(--background);border:1px solid var(--accent);border-radius:4px;outline:none;flex:1;padding:.25rem .5rem;font-size:1.1rem;font-weight:500}.TaskDetailModal-module__ewB9aq__closeBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .15s;display:flex}.TaskDetailModal-module__ewB9aq__closeBtn:hover{background:var(--surface-hover);color:var(--foreground)}.TaskDetailModal-module__ewB9aq__content{flex:1;padding:1.5rem;overflow-y:auto}.TaskDetailModal-module__ewB9aq__metadataGrid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.TaskDetailModal-module__ewB9aq__field{flex-direction:column;gap:.35rem;display:flex}.TaskDetailModal-module__ewB9aq__fieldLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.TaskDetailModal-module__ewB9aq__select,.TaskDetailModal-module__ewB9aq__input{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.TaskDetailModal-module__ewB9aq__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.TaskDetailModal-module__ewB9aq__select:focus,.TaskDetailModal-module__ewB9aq__input:focus{border-color:var(--accent);outline:none}.TaskDetailModal-module__ewB9aq__select:disabled,.TaskDetailModal-module__ewB9aq__input:disabled{opacity:.6;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__priorityButtons{gap:.5rem;display:flex}.TaskDetailModal-module__ewB9aq__priorityBtn{border:1px solid var(--border);background:var(--background);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.TaskDetailModal-module__ewB9aq__priorityBtn:hover{border-color:var(--priority-color);color:var(--foreground)}.TaskDetailModal-module__ewB9aq__priorityBtn.TaskDetailModal-module__ewB9aq__selected{border-color:var(--priority-color);background:var(--priority-color);color:#fff}.TaskDetailModal-module__ewB9aq__priorityBtn:disabled{opacity:.6;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__priorityDot{background:var(--priority-color);border-radius:50%;width:8px;height:8px}.TaskDetailModal-module__ewB9aq__priorityBtn.TaskDetailModal-module__ewB9aq__selected .TaskDetailModal-module__ewB9aq__priorityDot{background:#fff}.TaskDetailModal-module__ewB9aq__descriptionSection{margin-bottom:1.5rem;position:relative}.TaskDetailModal-module__ewB9aq__description{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);resize:vertical;white-space:pre-wrap;border-radius:6px;min-height:140px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.TaskDetailModal-module__ewB9aq__description:focus{border-color:var(--accent);outline:none}.TaskDetailModal-module__ewB9aq__description::placeholder{color:var(--muted)}.TaskDetailModal-module__ewB9aq__savingIndicator{color:var(--muted);font-size:.7rem;position:absolute;bottom:.5rem;right:.75rem}.TaskDetailModal-module__ewB9aq__labelsSection{margin-bottom:1rem}.TaskDetailModal-module__ewB9aq__labelsInline{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:32px;display:flex}.TaskDetailModal-module__ewB9aq__label{background:var(--surface-hover);color:var(--foreground);border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;display:inline-flex}.TaskDetailModal-module__ewB9aq__removeLabel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.TaskDetailModal-module__ewB9aq__removeLabel:hover{color:var(--foreground)}.TaskDetailModal-module__ewB9aq__noLabels{color:var(--muted);font-size:.85rem}.TaskDetailModal-module__ewB9aq__commentsSection{margin-bottom:1rem}.TaskDetailModal-module__ewB9aq__commentsHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.TaskDetailModal-module__ewB9aq__commentCount{color:var(--muted);margin-left:.5rem;font-size:.7rem;font-weight:400}.TaskDetailModal-module__ewB9aq__commentsList{border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.TaskDetailModal-module__ewB9aq__commentItem{border-bottom:1px solid var(--border);padding:.75rem}.TaskDetailModal-module__ewB9aq__commentItem:last-child{border-bottom:none}.TaskDetailModal-module__ewB9aq__commentContent{color:var(--foreground);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.4}.TaskDetailModal-module__ewB9aq__commentTime{color:var(--muted);cursor:default;margin-top:.4rem;font-size:.7rem}.TaskDetailModal-module__ewB9aq__addComment{align-items:flex-start;gap:.5rem;display:flex}.TaskDetailModal-module__ewB9aq__addCommentInput{background:var(--background);border:1px solid var(--border);color:var(--foreground);resize:none;border-radius:6px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.TaskDetailModal-module__ewB9aq__addCommentInput:focus{border-color:var(--accent);outline:none}.TaskDetailModal-module__ewB9aq__addCommentInput::placeholder{color:var(--muted)}.TaskDetailModal-module__ewB9aq__addCommentInput:disabled{opacity:.6;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__addCommentBtn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.TaskDetailModal-module__ewB9aq__addCommentBtn:hover:not(:disabled){opacity:.9}.TaskDetailModal-module__ewB9aq__addCommentBtn:disabled{opacity:.5;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__subtasksSection{margin-bottom:1rem}.TaskDetailModal-module__ewB9aq__subtasksHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.TaskDetailModal-module__ewB9aq__subtaskCount{color:var(--muted);margin-left:.5rem;font-size:.7rem;font-weight:400}.TaskDetailModal-module__ewB9aq__subtasksList{border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.TaskDetailModal-module__ewB9aq__subtaskItem{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.TaskDetailModal-module__ewB9aq__subtaskItem:last-child{border-bottom:none}.TaskDetailModal-module__ewB9aq__subtaskCheckbox{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:.1rem;transition:all .15s}.TaskDetailModal-module__ewB9aq__subtaskCheckbox:hover{border-color:var(--accent);background:#e443321a}.TaskDetailModal-module__ewB9aq__subtaskContent{flex-direction:column;flex:1;gap:.25rem;display:flex}.TaskDetailModal-module__ewB9aq__subtaskText{color:var(--foreground);cursor:pointer;font-size:.9rem}.TaskDetailModal-module__ewB9aq__subtaskText:hover{color:var(--accent)}.TaskDetailModal-module__ewB9aq__subtaskDue{color:var(--accent);font-size:.75rem}.TaskDetailModal-module__ewB9aq__addSubtask{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.TaskDetailModal-module__ewB9aq__addIcon{color:var(--accent);font-size:1.1rem;font-weight:300}.TaskDetailModal-module__ewB9aq__addSubtaskInput{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:.25rem 0;font-size:.9rem}.TaskDetailModal-module__ewB9aq__addSubtaskInput::placeholder{color:var(--muted)}.TaskDetailModal-module__ewB9aq__footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.TaskDetailModal-module__ewB9aq__footerLeft,.TaskDetailModal-module__ewB9aq__footerRight{align-items:center;gap:.75rem;display:flex}.TaskDetailModal-module__ewB9aq__completeBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.TaskDetailModal-module__ewB9aq__completeBtn:hover{opacity:.9}.TaskDetailModal-module__ewB9aq__completeBtn:disabled{opacity:.6;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__openLink{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .15s}.TaskDetailModal-module__ewB9aq__openLink:hover{color:var(--accent)}.TaskDetailModal-module__ewB9aq__deleteBtn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:all .15s}.TaskDetailModal-module__ewB9aq__deleteBtn:hover{color:#fff;background:#f87171}.TaskDetailModal-module__ewB9aq__dateField{flex-direction:column;gap:.6rem;display:flex;position:relative}.TaskDetailModal-module__ewB9aq__dateMeta{color:var(--foreground);font-size:.9rem;font-weight:600}.TaskDetailModal-module__ewB9aq__dateControls{align-items:center;gap:.5rem;display:flex}.TaskDetailModal-module__ewB9aq__dateTrigger{background:var(--background);border:1px solid var(--border);min-width:0;color:var(--foreground);cursor:pointer;text-align:left;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.TaskDetailModal-module__ewB9aq__dateTrigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.TaskDetailModal-module__ewB9aq__dateTrigger:disabled{opacity:.6;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__dateTriggerIcon{opacity:.8;flex-shrink:0}.TaskDetailModal-module__ewB9aq__recurringNote{color:var(--muted);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem;display:flex}.TaskDetailModal-module__ewB9aq__recurringIcon{color:var(--accent);font-size:1rem}.TaskDetailModal-module__ewB9aq__clearDateBtn{background:var(--surface-hover);border:1px solid var(--border);min-width:72px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .85rem;font-size:1rem;transition:all .15s;display:flex}.TaskDetailModal-module__ewB9aq__clearDateBtn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-hover))}.TaskDetailModal-module__ewB9aq__clearDateBtn:disabled{opacity:.4;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__datePresets{flex-wrap:wrap;gap:.45rem;display:flex}.TaskDetailModal-module__ewB9aq__datePreset{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:600;transition:all .15s}.TaskDetailModal-module__ewB9aq__datePreset:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.TaskDetailModal-module__ewB9aq__datePreset:disabled{opacity:.45;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__datePresetGhost{color:var(--muted)}.TaskDetailModal-module__ewB9aq__datePopover{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(320px,100%);padding:.85rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 20px 40px #00000059}.TaskDetailModal-module__ewB9aq__datePopoverHeader{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.TaskDetailModal-module__ewB9aq__datePopoverTitle{color:var(--foreground);font-size:.95rem;font-weight:700}.TaskDetailModal-module__ewB9aq__monthNav{border:1px solid var(--border);background:var(--background);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:8px;transition:all .15s}.TaskDetailModal-module__ewB9aq__monthNav:hover{border-color:var(--accent);color:var(--accent)}.TaskDetailModal-module__ewB9aq__weekdayRow,.TaskDetailModal-module__ewB9aq__calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.TaskDetailModal-module__ewB9aq__weekdayRow{margin-bottom:.35rem}.TaskDetailModal-module__ewB9aq__weekdayLabel{text-align:center;color:var(--muted);font-size:.72rem;font-weight:700}.TaskDetailModal-module__ewB9aq__dayCell{aspect-ratio:1;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.85rem;font-weight:600;transition:all .15s}.TaskDetailModal-module__ewB9aq__dayCell:hover{background:var(--surface-hover);border-color:var(--border)}.TaskDetailModal-module__ewB9aq__dayCellMuted{color:var(--muted);opacity:.55}.TaskDetailModal-module__ewB9aq__dayCellSelected{background:var(--accent);color:#fff}.TaskDetailModal-module__ewB9aq__dayCellToday{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.TaskDetailModal-module__ewB9aq__datePopoverFooter{justify-content:space-between;gap:.5rem;margin-top:.75rem;display:flex}.TaskDetailModal-module__ewB9aq__datePopoverAction{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.TaskDetailModal-module__ewB9aq__confirmOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#000000b3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.TaskDetailModal-module__ewB9aq__confirmModal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:90%;max-width:380px;padding:2rem;animation:.2s ease-out TaskDetailModal-module__ewB9aq__confirmSlideIn;box-shadow:0 20px 40px #0006}@keyframes TaskDetailModal-module__ewB9aq__confirmSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.TaskDetailModal-module__ewB9aq__confirmIcon{margin-bottom:1rem;font-size:2.5rem}.TaskDetailModal-module__ewB9aq__confirmTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.TaskDetailModal-module__ewB9aq__confirmMessage{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.TaskDetailModal-module__ewB9aq__confirmButtons{justify-content:center;gap:.75rem;display:flex}.TaskDetailModal-module__ewB9aq__confirmCancel{background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;flex:1;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.TaskDetailModal-module__ewB9aq__confirmCancel:hover{background:var(--surface-hover);border-color:var(--foreground)}.TaskDetailModal-module__ewB9aq__confirmDelete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.TaskDetailModal-module__ewB9aq__confirmDelete:hover:not(:disabled){background:#b91c1c}.TaskDetailModal-module__ewB9aq__confirmDelete:disabled,.TaskDetailModal-module__ewB9aq__confirmCancel:disabled{opacity:.5;cursor:not-allowed}.TaskDetailModal-module__ewB9aq__deletingSpinner{color:var(--muted);justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;font-size:.9rem;display:flex}.TaskDetailModal-module__ewB9aq__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite TaskDetailModal-module__ewB9aq__spin}@keyframes TaskDetailModal-module__ewB9aq__spin{to{transform:rotate(360deg)}}@media (max-width:600px){.TaskDetailModal-module__ewB9aq__modal{max-height:95dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:12px 12px 0 0;margin-top:auto}.TaskDetailModal-module__ewB9aq__overlay{align-items:flex-end;padding:0}.TaskDetailModal-module__ewB9aq__metadataGrid{grid-template-columns:1fr}.TaskDetailModal-module__ewB9aq__dateControls{flex-direction:column;align-items:stretch}.TaskDetailModal-module__ewB9aq__clearDateBtn{width:100%}.TaskDetailModal-module__ewB9aq__header,.TaskDetailModal-module__ewB9aq__content,.TaskDetailModal-module__ewB9aq__footer{padding:1rem}}
.BigRockModal-module__U2AUqa__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.BigRockModal-module__U2AUqa__modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:85dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.BigRockModal-module__U2AUqa__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.BigRockModal-module__U2AUqa__modalTitle{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:600}.BigRockModal-module__U2AUqa__closeBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .15s;display:flex}.BigRockModal-module__U2AUqa__closeBtn:hover{background:var(--surface-hover);color:var(--foreground)}.BigRockModal-module__U2AUqa__content{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.BigRockModal-module__U2AUqa__field{flex-direction:column;gap:.5rem;display:flex}.BigRockModal-module__U2AUqa__fieldLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.BigRockModal-module__U2AUqa__input{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:8px;padding:.6rem .85rem;font-size:.8rem;font-weight:500;transition:border-color .15s}.BigRockModal-module__U2AUqa__input:focus{border-color:var(--accent);outline:none}.BigRockModal-module__U2AUqa__input::placeholder{color:var(--muted);font-weight:400}.BigRockModal-module__U2AUqa__dateField{align-items:center;gap:.5rem;display:flex}.BigRockModal-module__U2AUqa__dateInput{background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.BigRockModal-module__U2AUqa__dateInput:focus{border-color:var(--accent);outline:none}.BigRockModal-module__U2AUqa__dateInput::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.BigRockModal-module__U2AUqa__clearDateBtn{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;transition:all .15s;display:flex}.BigRockModal-module__U2AUqa__clearDateBtn:hover{border-color:var(--accent);color:var(--accent);background:#e443321a}.BigRockModal-module__U2AUqa__textarea{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);resize:vertical;border-radius:8px;min-height:100px;padding:.6rem .85rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.BigRockModal-module__U2AUqa__textarea:focus{border-color:var(--accent);outline:none}.BigRockModal-module__U2AUqa__textarea::placeholder{color:var(--muted)}.BigRockModal-module__U2AUqa__footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.BigRockModal-module__U2AUqa__footerLeft,.BigRockModal-module__U2AUqa__footerRight{align-items:center;gap:.75rem;display:flex}.BigRockModal-module__U2AUqa__cancelBtn{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s}.BigRockModal-module__U2AUqa__cancelBtn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--foreground)}.BigRockModal-module__U2AUqa__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.BigRockModal-module__U2AUqa__saveBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:500;transition:all .15s}.BigRockModal-module__U2AUqa__saveBtn:hover:not(:disabled){opacity:.9}.BigRockModal-module__U2AUqa__saveBtn:disabled{opacity:.5;cursor:not-allowed}.BigRockModal-module__U2AUqa__deleteBtn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;transition:all .15s}.BigRockModal-module__U2AUqa__deleteBtn:hover:not(:disabled){color:#fff;background:#f87171}.BigRockModal-module__U2AUqa__deleteBtn:disabled{opacity:.5;cursor:not-allowed}.BigRockModal-module__U2AUqa__confirmOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#000000b3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.BigRockModal-module__U2AUqa__confirmModal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:90%;max-width:350px;padding:2rem;animation:.2s ease-out BigRockModal-module__U2AUqa__confirmSlideIn;box-shadow:0 20px 40px #0006}@keyframes BigRockModal-module__U2AUqa__confirmSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.BigRockModal-module__U2AUqa__confirmIcon{margin-bottom:1rem;font-size:2.5rem}.BigRockModal-module__U2AUqa__confirmTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.BigRockModal-module__U2AUqa__confirmMessage{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.BigRockModal-module__U2AUqa__confirmButtons{justify-content:center;gap:.75rem;display:flex}.BigRockModal-module__U2AUqa__confirmCancel{background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;flex:1;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s}.BigRockModal-module__U2AUqa__confirmCancel:hover{background:var(--surface-hover);border-color:var(--foreground)}.BigRockModal-module__U2AUqa__confirmDelete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s}.BigRockModal-module__U2AUqa__confirmDelete:hover{background:#b91c1c}@media (max-width:600px){.BigRockModal-module__U2AUqa__modal{max-height:95dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:12px 12px 0 0;margin-top:auto}.BigRockModal-module__U2AUqa__overlay{align-items:flex-end;padding:0}.BigRockModal-module__U2AUqa__header,.BigRockModal-module__U2AUqa__content,.BigRockModal-module__U2AUqa__footer{padding:1rem}}
.AddTaskModal-module__PKOikW__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AddTaskModal-module__PKOikW__modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.AddTaskModal-module__PKOikW__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.AddTaskModal-module__PKOikW__titleWrap{flex-direction:column;gap:.1rem;min-width:0;display:flex}.AddTaskModal-module__PKOikW__modalTitle{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.AddTaskModal-module__PKOikW__subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.AddTaskModal-module__PKOikW__closeBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .15s;display:flex}.AddTaskModal-module__PKOikW__closeBtn:hover{background:var(--surface-hover);color:var(--foreground)}.AddTaskModal-module__PKOikW__content{flex-direction:column;flex:1;gap:.9rem;padding:1.1rem 1.25rem;display:flex;overflow-y:auto}.AddTaskModal-module__PKOikW__field{flex-direction:column;gap:.45rem;display:flex}.AddTaskModal-module__PKOikW__fieldLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:500}.AddTaskModal-module__PKOikW__input,.AddTaskModal-module__PKOikW__select,.AddTaskModal-module__PKOikW__textarea,.AddTaskModal-module__PKOikW__dateInput{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:8px;padding:.6rem .85rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.AddTaskModal-module__PKOikW__input:focus,.AddTaskModal-module__PKOikW__select:focus,.AddTaskModal-module__PKOikW__textarea:focus,.AddTaskModal-module__PKOikW__dateInput:focus{border-color:var(--accent);outline:none}.AddTaskModal-module__PKOikW__textarea{resize:vertical;min-height:80px}.AddTaskModal-module__PKOikW__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.AddTaskModal-module__PKOikW__error{color:#f87171;font-size:.75rem}.AddTaskModal-module__PKOikW__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;display:flex}.AddTaskModal-module__PKOikW__cancelBtn{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem .9rem;font-size:.8rem;transition:all .15s}.AddTaskModal-module__PKOikW__cancelBtn:hover{background:var(--surface-hover)}.AddTaskModal-module__PKOikW__saveBtn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:.55rem .9rem;font-size:.8rem;transition:all .15s}.AddTaskModal-module__PKOikW__saveBtn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.AddTaskModal-module__PKOikW__saveBtn:disabled,.AddTaskModal-module__PKOikW__cancelBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:520px){.AddTaskModal-module__PKOikW__row{grid-template-columns:1fr}}
.WeekPlannerModal-module__QJl01q__overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:1000;background:0 0;justify-content:center;align-items:center;padding:1rem;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:flex;position:fixed;inset:0}.WeekPlannerModal-module__QJl01q__overlayOpen{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.WeekPlannerModal-module__QJl01q__modal{background:var(--surface);border:1px solid var(--border);opacity:0;border-radius:12px;flex-direction:column;width:100%;max-width:100%;height:90dvh;transition:opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden;transform:scale(.97)translateY(8px);box-shadow:0 20px 40px #0000004d}.WeekPlannerModal-module__QJl01q__modalOpen{opacity:1;transform:scale(1)translateY(0)}.WeekPlannerModal-module__QJl01q__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.WeekPlannerModal-module__QJl01q__modalTitle{color:var(--foreground);flex-shrink:0;margin:0;font-size:1.1rem;font-weight:600}.WeekPlannerModal-module__QJl01q__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.5rem;padding:.5rem 1rem;display:flex}.WeekPlannerModal-module__QJl01q__textFilter{border:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:12px;width:180px;padding:.25rem .5rem;font-size:.65rem;transition:border-color .15s,width .2s}.WeekPlannerModal-module__QJl01q__textFilter:focus{border-color:var(--accent);outline:none;width:220px}.WeekPlannerModal-module__QJl01q__textFilter::placeholder{color:var(--muted)}.WeekPlannerModal-module__QJl01q__filterGroup{flex-wrap:wrap;gap:.25rem;display:flex}.WeekPlannerModal-module__QJl01q__filterBtn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;padding:.2rem .5rem;font-size:.65rem;transition:all .15s}.WeekPlannerModal-module__QJl01q__filterBtn:hover{color:var(--foreground);background:var(--surface-hover)}.WeekPlannerModal-module__QJl01q__filterActive{background:var(--accent);color:#fff;border-color:var(--accent)}.WeekPlannerModal-module__QJl01q__filterActive:hover{background:var(--accent-hover);color:#fff}.WeekPlannerModal-module__QJl01q__refreshBtn{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.WeekPlannerModal-module__QJl01q__refreshBtn:hover{background:var(--surface-hover);color:var(--foreground)}.WeekPlannerModal-module__QJl01q__closeBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .15s;display:flex}.WeekPlannerModal-module__QJl01q__closeBtn:hover{background:var(--surface-hover);color:var(--foreground)}.WeekPlannerModal-module__QJl01q__content{flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:auto hidden}.WeekPlannerModal-module__QJl01q__loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.WeekPlannerModal-module__QJl01q__columnsContainer{flex:1;gap:.75rem;min-width:0;min-height:0;display:flex}.WeekPlannerModal-module__QJl01q__column{background:var(--background);border:2px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-width:140px;min-height:0;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.WeekPlannerModal-module__QJl01q__columnDragOver{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--background))}.WeekPlannerModal-module__QJl01q__columnHeader{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.WeekPlannerModal-module__QJl01q__columnTitle{color:var(--foreground);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:600}.WeekPlannerModal-module__QJl01q__columnCount{color:#fff;background:var(--accent);text-align:center;border-radius:10px;min-width:1.2rem;padding:.1rem .45rem;font-size:.6rem;font-weight:600}.WeekPlannerModal-module__QJl01q__columnContent{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow:hidden auto}.WeekPlannerModal-module__QJl01q__columnContent::-webkit-scrollbar{width:3px}.WeekPlannerModal-module__QJl01q__columnContent::-webkit-scrollbar-track{background:0 0}.WeekPlannerModal-module__QJl01q__columnContent::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.WeekPlannerModal-module__QJl01q__emptyColumn{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;font-style:italic;display:flex}.WeekPlannerModal-module__QJl01q__taskCard{background:var(--surface);border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:6px;flex-direction:column;gap:.5rem;padding:.6rem;transition:all .15s;display:flex}.WeekPlannerModal-module__QJl01q__taskCard:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.WeekPlannerModal-module__QJl01q__taskCard:active{cursor:grabbing}.WeekPlannerModal-module__QJl01q__taskCardDragging{border-color:var(--accent);opacity:.95;cursor:grabbing;box-shadow:0 8px 24px #0003}.WeekPlannerModal-module__QJl01q__taskCardHeader{align-items:flex-start;gap:.5rem;display:flex}.WeekPlannerModal-module__QJl01q__priorityDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.25rem}.WeekPlannerModal-module__QJl01q__taskContent{color:var(--foreground);word-wrap:break-word;flex:1;font-size:.8rem;line-height:1.4}.WeekPlannerModal-module__QJl01q__recurringIcon{opacity:.6;margin-left:.25rem;font-size:.7rem}.WeekPlannerModal-module__QJl01q__subtaskBadge{background:var(--surface-hover,#ffffff0f);border:1px solid var(--border);min-width:2rem;min-height:1.5rem;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .5rem;font-size:.65rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.WeekPlannerModal-module__QJl01q__subtaskBadge:hover{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--foreground)}.WeekPlannerModal-module__QJl01q__subtaskBadgeExpanded{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent);color:var(--accent)}.WeekPlannerModal-module__QJl01q__subtaskCard{background:#ffffff05;border-left:2px solid #ffffff1a;border-radius:4px;margin-left:.75rem}.WeekPlannerModal-module__QJl01q__subtaskCard:hover{border-left-color:var(--accent)}.WeekPlannerModal-module__QJl01q__subtaskIndentIcon{opacity:.4;flex-shrink:0;margin-right:.1rem;font-size:.65rem}.WeekPlannerModal-module__QJl01q__taskCardFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.WeekPlannerModal-module__QJl01q__projectBadge{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:120px;padding:.2rem .5rem;font-size:.65rem;font-weight:500;overflow:hidden}.WeekPlannerModal-module__QJl01q__taskTime{color:var(--muted);white-space:nowrap;font-size:.65rem}.WeekPlannerModal-module__QJl01q__taskDate{color:var(--muted);border-top:1px solid var(--border);margin-top:-.15rem;padding-top:.35rem;font-size:.65rem}.WeekPlannerModal-module__QJl01q__toast{color:#fff;z-index:10;background:#d32f2f;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;animation:.2s ease-out WeekPlannerModal-module__QJl01q__toastIn;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.WeekPlannerModal-module__QJl01q__toastSuccess{color:#a5d6a7;z-index:10;text-align:center;background:#1b5e20;border-radius:6px;max-width:480px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;animation:.2s ease-out WeekPlannerModal-module__QJl01q__toastIn;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}@keyframes WeekPlannerModal-module__QJl01q__toastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.WeekPlannerModal-module__QJl01q__createTaskBtn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.WeekPlannerModal-module__QJl01q__createTaskBtn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.WeekPlannerModal-module__QJl01q__sectionBadge{background:var(--surface-hover);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:120px;padding:.15rem .4rem;font-size:.6rem;font-weight:500;overflow:hidden}.WeekPlannerModal-module__QJl01q__contextMenu{z-index:10001;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:180px;padding:.25rem 0;position:fixed;box-shadow:0 10px 28px #00000059}.WeekPlannerModal-module__QJl01q__contextMenuBusy{color:var(--muted);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.WeekPlannerModal-module__QJl01q__menuActive{color:var(--accent);background:#ffffff0f;font-weight:600}.WeekPlannerModal-module__QJl01q__contextMenuItem{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-family:inherit;font-size:.8rem;transition:background-color .12s,color .12s;display:flex}.WeekPlannerModal-module__QJl01q__contextMenuItem:hover{background:var(--surface-hover)}.WeekPlannerModal-module__QJl01q__contextMenuDivider{background:var(--border);height:1px;margin:.25rem 0}.WeekPlannerModal-module__QJl01q__submenuTrigger{position:relative}.WeekPlannerModal-module__QJl01q__submenuTrigger:hover>.WeekPlannerModal-module__QJl01q__contextMenuItem,.WeekPlannerModal-module__QJl01q__submenuTrigger.WeekPlannerModal-module__QJl01q__submenuOpen>.WeekPlannerModal-module__QJl01q__contextMenuItem,.WeekPlannerModal-module__QJl01q__contextMenuItem.WeekPlannerModal-module__QJl01q__submenuOpen{background:var(--surface-hover)}.WeekPlannerModal-module__QJl01q__contextMenuItem:hover .WeekPlannerModal-module__QJl01q__submenuArrow,.WeekPlannerModal-module__QJl01q__submenuTrigger:hover .WeekPlannerModal-module__QJl01q__submenuArrow,.WeekPlannerModal-module__QJl01q__submenuTrigger.WeekPlannerModal-module__QJl01q__submenuOpen .WeekPlannerModal-module__QJl01q__submenuArrow,.WeekPlannerModal-module__QJl01q__contextMenuItem.WeekPlannerModal-module__QJl01q__submenuOpen .WeekPlannerModal-module__QJl01q__submenuArrow{color:var(--foreground)}.WeekPlannerModal-module__QJl01q__submenuArrow{color:var(--muted)}.WeekPlannerModal-module__QJl01q__contextSubmenu{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:180px;margin-left:.35rem;padding:.25rem 0;position:absolute;top:0;left:100%;box-shadow:0 10px 28px #00000059}.WeekPlannerModal-module__QJl01q__contextSubmenu.WeekPlannerModal-module__QJl01q__openLeft{margin-left:0;margin-right:.35rem;left:auto;right:100%}.WeekPlannerModal-module__QJl01q__contextSubmenu.WeekPlannerModal-module__QJl01q__openLeft:before{left:auto;right:-.35rem}.WeekPlannerModal-module__QJl01q__contextSubmenu:before{content:"";width:.35rem;height:100%;position:absolute;top:0;left:-.35rem}.WeekPlannerModal-module__QJl01q__confirmOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10002;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.WeekPlannerModal-module__QJl01q__confirmModal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:90%;max-width:380px;padding:2rem;box-shadow:0 20px 40px #0006}.WeekPlannerModal-module__QJl01q__confirmTitle{color:var(--foreground);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.WeekPlannerModal-module__QJl01q__confirmMessage{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.WeekPlannerModal-module__QJl01q__confirmButtons{justify-content:center;gap:.75rem;display:flex}.WeekPlannerModal-module__QJl01q__confirmCancel{background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;flex:1;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.WeekPlannerModal-module__QJl01q__confirmCancel:hover{background:var(--surface-hover);border-color:var(--foreground)}.WeekPlannerModal-module__QJl01q__confirmDelete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.WeekPlannerModal-module__QJl01q__confirmDelete:hover{background:#b91c1c}.WeekPlannerModal-module__QJl01q__confirmDelete:disabled,.WeekPlannerModal-module__QJl01q__confirmCancel:disabled{opacity:.6;cursor:not-allowed}.WeekPlannerModal-module__QJl01q__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite WeekPlannerModal-module__QJl01q__spin;display:inline-block}@keyframes WeekPlannerModal-module__QJl01q__spin{to{transform:rotate(360deg)}}.WeekPlannerModal-module__QJl01q__viewToggle{background:var(--background);border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.WeekPlannerModal-module__QJl01q__viewToggleBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.3rem .75rem;font-family:inherit;font-size:.7rem;font-weight:500;transition:all .15s}.WeekPlannerModal-module__QJl01q__viewToggleBtn:hover{color:var(--foreground);background:var(--surface-hover)}.WeekPlannerModal-module__QJl01q__viewToggleActive{background:var(--accent);color:#fff}.WeekPlannerModal-module__QJl01q__viewToggleActive:hover{background:var(--accent-hover);color:#fff}.WeekPlannerModal-module__QJl01q__dailyGridWrapper{flex:1;min-height:0;overflow:auto}.WeekPlannerModal-module__QJl01q__dailyGrid{border:1px solid var(--border);border-radius:8px;gap:0;min-height:100%;display:grid;overflow:hidden}.WeekPlannerModal-module__QJl01q__dailyCorner{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);z-index:2;justify-content:center;align-items:center;padding:.5rem;display:flex;position:sticky;left:0}.WeekPlannerModal-module__QJl01q__dailyColumnHeader{background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--foreground);text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.5rem .75rem;font-size:.7rem;font-weight:600;overflow:hidden}.WeekPlannerModal-module__QJl01q__dailyColumnHeader:last-child{border-right:none}.WeekPlannerModal-module__QJl01q__dailyRowHeader{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground);z-index:1;align-items:flex-start;padding:.5rem .75rem;font-size:.7rem;font-weight:600;display:flex;position:sticky;left:0}.WeekPlannerModal-module__QJl01q__dailyRowHeader:nth-last-child(-n+1){border-bottom:none}.WeekPlannerModal-module__QJl01q__dailyCell{background:var(--background);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.4rem;min-height:80px;padding:.4rem;transition:background-color .15s,box-shadow .15s;display:flex;overflow-y:auto}.WeekPlannerModal-module__QJl01q__dailyCell:last-child{border-right:none}.WeekPlannerModal-module__QJl01q__dailyCellDragOver{background:color-mix(in srgb, var(--accent) 10%, var(--background));box-shadow:inset 0 0 0 2px var(--accent)}.WeekPlannerModal-module__QJl01q__dailyCell::-webkit-scrollbar{width:3px}.WeekPlannerModal-module__QJl01q__dailyCell::-webkit-scrollbar-track{background:0 0}.WeekPlannerModal-module__QJl01q__dailyCell::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.WeekPlannerModal-module__QJl01q__priorityDotLarge{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.35rem;display:inline-block}@media (max-width:1500px){.WeekPlannerModal-module__QJl01q__modal{max-width:95vw}}@media (max-width:900px){.WeekPlannerModal-module__QJl01q__modal{max-width:98vw}.WeekPlannerModal-module__QJl01q__column{min-width:120px}.WeekPlannerModal-module__QJl01q__toolbar{gap:.5rem}.WeekPlannerModal-module__QJl01q__textFilter{flex:1;width:auto}.WeekPlannerModal-module__QJl01q__textFilter:focus{width:auto}}.WeekPlannerModal-module__QJl01q__overdueContainer{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden auto}.WeekPlannerModal-module__QJl01q__overdueContainer::-webkit-scrollbar{width:6px}.WeekPlannerModal-module__QJl01q__overdueContainer::-webkit-scrollbar-track{background:0 0}.WeekPlannerModal-module__QJl01q__overdueContainer::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.WeekPlannerModal-module__QJl01q__overdueHeader{flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .25rem;display:flex}.WeekPlannerModal-module__QJl01q__overdueHeaderInfo{align-items:baseline;gap:.75rem;display:flex}.WeekPlannerModal-module__QJl01q__overdueHeaderTitle{color:var(--foreground);font-size:.85rem;font-weight:600}.WeekPlannerModal-module__QJl01q__overdueHeaderHint{color:var(--muted);font-size:.7rem;font-style:italic}.WeekPlannerModal-module__QJl01q__overdueGroups{flex-direction:column;gap:1rem;display:flex}.WeekPlannerModal-module__QJl01q__overdueProjectGroup{background:var(--background);border:1px solid var(--border);border-radius:8px;overflow:hidden}.WeekPlannerModal-module__QJl01q__overdueProjectHeader{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.WeekPlannerModal-module__QJl01q__overdueProjectDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.WeekPlannerModal-module__QJl01q__overdueProjectName{color:var(--foreground);text-transform:uppercase;letter-spacing:.03em;flex:1;font-size:.8rem;font-weight:600}.WeekPlannerModal-module__QJl01q__overdueProjectCount{color:#fff;background:var(--accent);text-align:center;border-radius:10px;min-width:1.2rem;padding:.1rem .45rem;font-size:.6rem;font-weight:600}.WeekPlannerModal-module__QJl01q__overdueSectionGroup{flex-direction:column;display:flex}.WeekPlannerModal-module__QJl01q__overdueSectionHeader{color:var(--muted);background:color-mix(in srgb, var(--surface) 50%, transparent);border-bottom:1px solid var(--border);padding:.4rem .9rem;font-size:.7rem;font-weight:600}.WeekPlannerModal-module__QJl01q__overdueTaskRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;transition:background .15s,opacity .15s;display:flex}.WeekPlannerModal-module__QJl01q__overdueTaskRow:last-child{border-bottom:none}.WeekPlannerModal-module__QJl01q__overdueTaskRow:hover{background:var(--surface-hover)}.WeekPlannerModal-module__QJl01q__overdueTaskRowApplied{background:color-mix(in srgb, var(--accent) 6%, transparent)}.WeekPlannerModal-module__QJl01q__overdueTaskRowDeleted{opacity:.5}.WeekPlannerModal-module__QJl01q__overdueTaskRowDeleted .WeekPlannerModal-module__QJl01q__overdueTaskContent{text-decoration:line-through}.WeekPlannerModal-module__QJl01q__overdueTaskInfo{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.WeekPlannerModal-module__QJl01q__overdueTaskContent{color:var(--foreground);word-break:break-word;font-size:.8rem;line-height:1.4}.WeekPlannerModal-module__QJl01q__overdueTaskDate{color:#ff6b6b;white-space:nowrap;font-size:.65rem;font-weight:500}.WeekPlannerModal-module__QJl01q__overdueAppliedBadge{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);white-space:nowrap;border-radius:10px;padding:.15rem .45rem;font-size:.6rem;font-weight:600}.WeekPlannerModal-module__QJl01q__overdueAppliedBadgeDanger{color:#ff6b6b;background:#d32f2f33}.WeekPlannerModal-module__QJl01q__overdueActionBar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.25rem;display:flex}.WeekPlannerModal-module__QJl01q__overdueActionBtn{color:var(--muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:.3rem .6rem;font-family:inherit;font-size:.65rem;transition:all .15s}.WeekPlannerModal-module__QJl01q__overdueActionBtn:hover:not(:disabled){color:var(--foreground);background:var(--surface-hover);border-color:var(--accent)}.WeekPlannerModal-module__QJl01q__overdueActionBtn:disabled{opacity:.4;cursor:not-allowed}.WeekPlannerModal-module__QJl01q__overdueActionComplete{border-color:color-mix(in srgb, #2e7d32 50%, var(--border));color:#81c784}.WeekPlannerModal-module__QJl01q__overdueActionComplete:hover:not(:disabled){color:#a5d6a7;background:#2e7d3226;border-color:#2e7d32}.WeekPlannerModal-module__QJl01q__overdueActionDelete{border-color:color-mix(in srgb, #d32f2f 50%, var(--border));color:#ef9a9a}.WeekPlannerModal-module__QJl01q__overdueActionDelete:hover:not(:disabled){color:#ff8a80;background:#d32f2f26;border-color:#d32f2f}.WeekPlannerModal-module__QJl01q__overdueActionBtnActive{background:var(--accent);color:#fff;border-color:var(--accent)}.WeekPlannerModal-module__QJl01q__overdueDatePopoverFixed{z-index:2000;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:280px;padding:.75rem;position:fixed;box-shadow:0 20px 40px #00000073}.WeekPlannerModal-module__QJl01q__overdueDatePopoverHeader{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.WeekPlannerModal-module__QJl01q__overdueDatePopoverTitle{color:var(--foreground);font-size:.85rem;font-weight:700}.WeekPlannerModal-module__QJl01q__overdueMonthNav{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--foreground);cursor:pointer;border-radius:8px;font-size:1rem;line-height:1;transition:all .15s}.WeekPlannerModal-module__QJl01q__overdueMonthNav:hover{border-color:var(--accent);color:var(--accent)}.WeekPlannerModal-module__QJl01q__overdueWeekdayRow,.WeekPlannerModal-module__QJl01q__overdueCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.WeekPlannerModal-module__QJl01q__overdueWeekdayRow{margin-bottom:.25rem}.WeekPlannerModal-module__QJl01q__overdueWeekdayLabel{text-align:center;color:var(--muted);font-size:.65rem;font-weight:700}.WeekPlannerModal-module__QJl01q__overdueDayCell{aspect-ratio:1;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.WeekPlannerModal-module__QJl01q__overdueDayCell:hover{background:var(--surface-hover);border-color:var(--border)}.WeekPlannerModal-module__QJl01q__overdueDayCellMuted{color:var(--muted);opacity:.55}.WeekPlannerModal-module__QJl01q__overdueDayCellSelected{background:var(--accent);color:#fff;border-color:var(--accent)}.WeekPlannerModal-module__QJl01q__overdueDayCellToday{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}@media (max-width:600px){.WeekPlannerModal-module__QJl01q__modal{max-height:95dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:12px 12px 0 0;margin-top:auto}.WeekPlannerModal-module__QJl01q__overlay{align-items:flex-end;padding:0}.WeekPlannerModal-module__QJl01q__header{padding:1rem}.WeekPlannerModal-module__QJl01q__content{padding:.75rem}.WeekPlannerModal-module__QJl01q__column{min-width:100px}.WeekPlannerModal-module__QJl01q__columnsContainer{gap:.5rem}.WeekPlannerModal-module__QJl01q__taskCard{padding:.5rem}.WeekPlannerModal-module__QJl01q__taskContent{font-size:.75rem}.WeekPlannerModal-module__QJl01q__projectBadge{max-width:80px;font-size:.6rem}.WeekPlannerModal-module__QJl01q__overdueTaskRow{flex-direction:column;align-items:flex-start;gap:.5rem}.WeekPlannerModal-module__QJl01q__overdueActionBar{justify-content:flex-start;width:100%}.WeekPlannerModal-module__QJl01q__overdueActionBtn{padding:.25rem .5rem;font-size:.6rem}}
.QuickTaskModal-module__FnHmUq__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.QuickTaskModal-module__FnHmUq__modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:540px;max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.QuickTaskModal-module__FnHmUq__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.QuickTaskModal-module__FnHmUq__title{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.QuickTaskModal-module__FnHmUq__closeBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .15s;display:flex}.QuickTaskModal-module__FnHmUq__closeBtn:hover{background:var(--surface-hover);color:var(--foreground)}.QuickTaskModal-module__FnHmUq__body{flex-direction:column;gap:.75rem;min-height:0;padding:1.1rem 1.25rem;display:flex;overflow-y:auto}.QuickTaskModal-module__FnHmUq__hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.QuickTaskModal-module__FnHmUq__textarea{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);resize:vertical;box-sizing:border-box;border-radius:8px;min-height:100px;padding:.75rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.QuickTaskModal-module__FnHmUq__textarea:focus{border-color:var(--accent);outline:none}.QuickTaskModal-module__FnHmUq__textarea:disabled{opacity:.6;cursor:not-allowed}.QuickTaskModal-module__FnHmUq__error{color:#f87171;margin:0;font-size:.75rem}.QuickTaskModal-module__FnHmUq__result{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.QuickTaskModal-module__FnHmUq__resultIcon{color:#22c55e;background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:600;display:flex}.QuickTaskModal-module__FnHmUq__resultText{color:var(--foreground);white-space:pre-wrap;text-align:left;width:100%;margin:0;font-size:.82rem;line-height:1.5}.QuickTaskModal-module__FnHmUq__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;display:flex}.QuickTaskModal-module__FnHmUq__secondaryBtn{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem .9rem;font-size:.8rem;transition:all .15s}.QuickTaskModal-module__FnHmUq__secondaryBtn:hover:not(:disabled){background:var(--surface-hover)}.QuickTaskModal-module__FnHmUq__secondaryBtn:disabled{opacity:.6;cursor:not-allowed}.QuickTaskModal-module__FnHmUq__primaryBtn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-width:100px;padding:.55rem 1rem;font-size:.8rem;transition:all .15s;display:flex}.QuickTaskModal-module__FnHmUq__primaryBtn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.QuickTaskModal-module__FnHmUq__primaryBtn:disabled{opacity:.6;cursor:not-allowed}.QuickTaskModal-module__FnHmUq__loadingRow{align-items:center;gap:.4rem;display:flex}.QuickTaskModal-module__FnHmUq__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite QuickTaskModal-module__FnHmUq__spin}@keyframes QuickTaskModal-module__FnHmUq__spin{to{transform:rotate(360deg)}}
.KanbanModal-module__I2iq8G__overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:1000;background:0 0;justify-content:center;align-items:center;padding:1rem;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:flex;position:fixed;inset:0}.KanbanModal-module__I2iq8G__overlayOpen{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.KanbanModal-module__I2iq8G__modal{background:var(--surface);border:1px solid var(--border);opacity:0;border-radius:12px;flex-direction:column;width:100%;max-width:100%;height:90dvh;transition:opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden;transform:scale(.97)translateY(8px);box-shadow:0 20px 40px #0000004d}.KanbanModal-module__I2iq8G__modalOpen{opacity:1;transform:scale(1)translateY(0)}.KanbanModal-module__I2iq8G__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.KanbanModal-module__I2iq8G__headerLeft{align-items:center;gap:.5rem;display:flex}.KanbanModal-module__I2iq8G__modalTitle{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:600}.KanbanModal-module__I2iq8G__headerRight{align-items:center;gap:.35rem;display:flex}.KanbanModal-module__I2iq8G__backBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .15s;display:flex}.KanbanModal-module__I2iq8G__backBtn:hover{color:var(--foreground);border-color:var(--muted)}.KanbanModal-module__I2iq8G__iconBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.KanbanModal-module__I2iq8G__iconBtn:hover{color:var(--foreground);border-color:var(--muted)}.KanbanModal-module__I2iq8G__projectBadge{color:var(--muted);background:var(--background);border:1px solid var(--border);border-radius:10px;padding:.15rem .5rem;font-size:.65rem}.KanbanModal-module__I2iq8G__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.KanbanModal-module__I2iq8G__boardListWrapper{flex:1;padding:1rem 1.5rem;overflow-y:auto}.KanbanModal-module__I2iq8G__boardListWrapper::-webkit-scrollbar{width:3px}.KanbanModal-module__I2iq8G__boardListWrapper::-webkit-scrollbar-track{background:0 0}.KanbanModal-module__I2iq8G__boardListWrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.KanbanModal-module__I2iq8G__projectGroup{margin-bottom:1.5rem}.KanbanModal-module__I2iq8G__projectGroupTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.7rem;font-weight:600}.KanbanModal-module__I2iq8G__boardGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.KanbanModal-module__I2iq8G__boardCard{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;transition:all .15s;display:flex}.KanbanModal-module__I2iq8G__boardCard:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.KanbanModal-module__I2iq8G__boardCardName{color:var(--foreground);font-size:.85rem;font-weight:600}.KanbanModal-module__I2iq8G__boardCardMeta{color:var(--muted);align-items:center;gap:.5rem;font-size:.65rem;display:flex}.KanbanModal-module__I2iq8G__boardCardStatuses{flex-wrap:wrap;gap:.25rem;display:flex}.KanbanModal-module__I2iq8G__statusPill{background:color-mix(in srgb, var(--accent) 15%, var(--background));color:var(--accent);white-space:nowrap;border-radius:6px;padding:.1rem .35rem;font-size:.55rem}.KanbanModal-module__I2iq8G__boardCardActions{gap:.25rem;margin-top:.25rem;display:flex}.KanbanModal-module__I2iq8G__archiveBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .3rem;font-size:.6rem;transition:all .15s}.KanbanModal-module__I2iq8G__archiveBtn:hover{color:var(--foreground);background:var(--background)}.KanbanModal-module__I2iq8G__newBoardForm{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.KanbanModal-module__I2iq8G__newBoardInput{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:8px;flex:1;min-width:140px;padding:.4rem .6rem;font-size:.75rem;transition:border-color .15s}.KanbanModal-module__I2iq8G__newBoardInput:focus{border-color:var(--accent);outline:none}.KanbanModal-module__I2iq8G__newBoardInput::placeholder{color:var(--muted)}.KanbanModal-module__I2iq8G__newBoardSelect{background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:8px;min-width:140px;padding:.4rem .6rem;font-size:.75rem}.KanbanModal-module__I2iq8G__newBoardSelect:focus{border-color:var(--accent);outline:none}.KanbanModal-module__I2iq8G__newBoardBtn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:background .15s}.KanbanModal-module__I2iq8G__newBoardBtn:hover{background:var(--accent-hover)}.KanbanModal-module__I2iq8G__newBoardBtn:disabled{opacity:.5;cursor:not-allowed}.KanbanModal-module__I2iq8G__archivedSection{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.KanbanModal-module__I2iq8G__archivedToggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.7rem;transition:color .15s}.KanbanModal-module__I2iq8G__archivedToggle:hover{color:var(--foreground)}.KanbanModal-module__I2iq8G__archivedBoardCard{opacity:.6;}.KanbanModal-module__I2iq8G__columnsContainer{flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-x:auto}.KanbanModal-module__I2iq8G__column{background:var(--background);border:2px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-width:220px;max-width:360px;min-height:0;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.KanbanModal-module__I2iq8G__columnDragOver{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--background))}.KanbanModal-module__I2iq8G__columnHeader{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.KanbanModal-module__I2iq8G__columnHeaderLeft{align-items:center;gap:.4rem;display:flex}.KanbanModal-module__I2iq8G__columnTitle{color:var(--foreground);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.7rem;font-weight:600}.KanbanModal-module__I2iq8G__columnCount{color:#fff;background:var(--accent);text-align:center;border-radius:10px;min-width:1rem;padding:.1rem .4rem;font-size:.55rem;font-weight:600}.KanbanModal-module__I2iq8G__columnHeaderActions{align-items:center;gap:.2rem;display:flex}.KanbanModal-module__I2iq8G__columnActionBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:.15rem;font-size:.75rem;line-height:1;transition:all .15s;display:flex}.KanbanModal-module__I2iq8G__columnActionBtn:hover{color:var(--foreground);background:var(--background)}.KanbanModal-module__I2iq8G__columnContent{flex-direction:column;flex:1;gap:.4rem;min-height:60px;padding:.5rem;display:flex;overflow:hidden auto}.KanbanModal-module__I2iq8G__columnContent::-webkit-scrollbar{width:3px}.KanbanModal-module__I2iq8G__columnContent::-webkit-scrollbar-track{background:0 0}.KanbanModal-module__I2iq8G__columnContent::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.KanbanModal-module__I2iq8G__emptyColumn{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:.7rem;font-style:italic;display:flex}.KanbanModal-module__I2iq8G__card{background:var(--surface);border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:6px;padding:.5rem .6rem;transition:all .15s;position:relative}.KanbanModal-module__I2iq8G__card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.KanbanModal-module__I2iq8G__card:active{cursor:grabbing}.KanbanModal-module__I2iq8G__cardDragging{border-color:var(--accent);opacity:.95;cursor:grabbing;box-shadow:0 8px 24px #0003}.KanbanModal-module__I2iq8G__cardPlaceholder{opacity:.3}.KanbanModal-module__I2iq8G__cardSelected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 1px var(--accent)}.KanbanModal-module__I2iq8G__cardTitle{color:var(--foreground);word-break:break-word;margin:0;font-size:.75rem;font-weight:500}.KanbanModal-module__I2iq8G__cardDescription{color:var(--muted);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.65rem;display:-webkit-box;overflow:hidden}.KanbanModal-module__I2iq8G__cardActions{gap:.15rem;display:none;position:absolute;top:.35rem;right:.35rem}.KanbanModal-module__I2iq8G__card:hover .KanbanModal-module__I2iq8G__cardActions{display:flex}.KanbanModal-module__I2iq8G__cardActionBtn{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:.1rem;font-size:.6rem;line-height:1;transition:all .15s;display:flex}.KanbanModal-module__I2iq8G__cardActionBtn:hover{color:var(--foreground);border-color:var(--muted)}.KanbanModal-module__I2iq8G__cardActionBtnDanger:hover{color:#e74c3c;border-color:#e74c3c}.KanbanModal-module__I2iq8G__addItemForm{background:var(--surface);border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.KanbanModal-module__I2iq8G__addItemInput{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:4px;padding:.35rem .5rem;font-size:.7rem;transition:border-color .15s}.KanbanModal-module__I2iq8G__addItemInput:focus{border-color:var(--accent);outline:none}.KanbanModal-module__I2iq8G__addItemInput::placeholder{color:var(--muted)}.KanbanModal-module__I2iq8G__addItemActions{justify-content:flex-end;gap:.25rem;display:flex}.KanbanModal-module__I2iq8G__addItemBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.6rem;font-weight:600;transition:background .15s}.KanbanModal-module__I2iq8G__addItemBtn:hover{background:var(--accent-hover)}.KanbanModal-module__I2iq8G__addItemCancelBtn{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .5rem;font-size:.6rem;transition:all .15s}.KanbanModal-module__I2iq8G__addItemCancelBtn:hover{color:var(--foreground);border-color:var(--muted)}.KanbanModal-module__I2iq8G__bulkAddOverlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.KanbanModal-module__I2iq8G__bulkAddPopover{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:400px;max-width:90vw;padding:1rem;box-shadow:0 12px 32px #00000040}.KanbanModal-module__I2iq8G__bulkAddTitle{color:var(--foreground);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.KanbanModal-module__I2iq8G__bulkAddHint{color:var(--muted);margin:0 0 .5rem;font-size:.6rem}.KanbanModal-module__I2iq8G__bulkAddTextarea{background:var(--background);border:1px solid var(--border);width:100%;min-height:150px;color:var(--foreground);resize:vertical;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.75rem;transition:border-color .15s}.KanbanModal-module__I2iq8G__bulkAddTextarea:focus{border-color:var(--accent);outline:none}.KanbanModal-module__I2iq8G__bulkAddTextarea::placeholder{color:var(--muted)}.KanbanModal-module__I2iq8G__bulkAddActions{justify-content:flex-end;gap:.4rem;margin-top:.5rem;display:flex}.KanbanModal-module__I2iq8G__settingsPanel{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 3%, var(--surface));flex-shrink:0;padding:.75rem 1rem}.KanbanModal-module__I2iq8G__settingsTitle{color:var(--foreground);margin:0 0 .5rem;font-size:.7rem;font-weight:600}.KanbanModal-module__I2iq8G__settingsRow{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.KanbanModal-module__I2iq8G__settingsInput{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:4px;flex:1;padding:.3rem .5rem;font-size:.7rem}.KanbanModal-module__I2iq8G__settingsInput:focus{border-color:var(--accent);outline:none}.KanbanModal-module__I2iq8G__settingsSmallBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.2rem .4rem;font-size:.6rem;transition:all .15s}.KanbanModal-module__I2iq8G__settingsSmallBtn:hover{color:var(--foreground);border-color:var(--muted)}.KanbanModal-module__I2iq8G__settingsDangerBtn{}.KanbanModal-module__I2iq8G__settingsDangerBtn:hover{color:#e74c3c;border-color:#e74c3c}.KanbanModal-module__I2iq8G__statusList{flex-direction:column;gap:.3rem;margin-bottom:.4rem;display:flex}.KanbanModal-module__I2iq8G__statusItem{align-items:center;gap:.35rem;display:flex}.KanbanModal-module__I2iq8G__statusDragHandle{color:var(--muted);cursor:grab;flex-shrink:0;font-size:.65rem}.KanbanModal-module__I2iq8G__editItemOverlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.KanbanModal-module__I2iq8G__editItemPopover{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:400px;max-width:90vw;padding:1rem;box-shadow:0 12px 32px #00000040}.KanbanModal-module__I2iq8G__editItemTitle{color:var(--foreground);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.KanbanModal-module__I2iq8G__editInput{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:6px;margin-bottom:.4rem;padding:.4rem .5rem;font-size:.75rem;transition:border-color .15s}.KanbanModal-module__I2iq8G__editInput:focus{border-color:var(--accent);outline:none}.KanbanModal-module__I2iq8G__editTextarea{background:var(--background);border:1px solid var(--border);width:100%;min-height:80px;color:var(--foreground);resize:vertical;border-radius:6px;margin-bottom:.4rem;padding:.4rem .5rem;font-family:inherit;font-size:.7rem}.KanbanModal-module__I2iq8G__editTextarea:focus{border-color:var(--accent);outline:none}.KanbanModal-module__I2iq8G__editActions{justify-content:flex-end;gap:.4rem;display:flex}.KanbanModal-module__I2iq8G__emptyState{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem;display:flex}.KanbanModal-module__I2iq8G__emptyStateIcon{opacity:.5;font-size:2rem}.KanbanModal-module__I2iq8G__emptyStateText{font-size:.8rem}.KanbanModal-module__I2iq8G__loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}@media (max-width:900px){.KanbanModal-module__I2iq8G__modal{max-width:98vw}.KanbanModal-module__I2iq8G__column{min-width:180px}.KanbanModal-module__I2iq8G__boardGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:600px){.KanbanModal-module__I2iq8G__overlay{align-items:flex-end;padding:0}.KanbanModal-module__I2iq8G__modal{max-height:95dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:12px 12px 0 0}.KanbanModal-module__I2iq8G__column{min-width:160px}}
.TabBar-module__PnKbuG__rail{border-left:1px solid var(--border);background:var(--background);scrollbar-width:none;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.15rem;width:66px;padding:.5rem .3rem;display:flex;overflow-y:auto}.TabBar-module__PnKbuG__rail::-webkit-scrollbar{display:none}.TabBar-module__PnKbuG__tab{color:var(--foreground);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.55rem .2rem;transition:opacity .15s,background .15s,color .15s;display:flex;position:relative}.TabBar-module__PnKbuG__tab:hover{opacity:1;background:color-mix(in srgb, var(--foreground) 8%, transparent)}.TabBar-module__PnKbuG__tab.TabBar-module__PnKbuG__active{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.TabBar-module__PnKbuG__tab.TabBar-module__PnKbuG__active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:-.3rem}.TabBar-module__PnKbuG__icon{justify-content:center;align-items:center;display:inline-flex}.TabBar-module__PnKbuG__signOut{margin-top:auto}.TabBar-module__PnKbuG__label{letter-spacing:.01em;font-size:.6rem;font-weight:600;line-height:1}@media (max-width:900px),(orientation:landscape) and (max-height:520px){.TabBar-module__PnKbuG__rail{display:none}}
.PlaceholderTab-module__qOrIvG__placeholder{flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem;display:flex;overflow-y:auto}.PlaceholderTab-module__qOrIvG__card{text-align:center;border:1px solid var(--border);background:var(--surface,var(--background));border-radius:12px;max-width:420px;padding:2rem}.PlaceholderTab-module__qOrIvG__badge{text-transform:uppercase;letter-spacing:.06em;background:var(--border);color:var(--foreground);opacity:.8;border-radius:999px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.7rem;display:inline-block}.PlaceholderTab-module__qOrIvG__title{color:var(--foreground);margin:0 0 .5rem;font-size:1.4rem}.PlaceholderTab-module__qOrIvG__hint{color:var(--foreground);opacity:.7;margin:0 0 1.25rem;line-height:1.5}.PlaceholderTab-module__qOrIvG__action{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-weight:600;transition:opacity .15s}.PlaceholderTab-module__qOrIvG__action:hover{opacity:.9}
.CalendarPanel-module__9I1zOq__panel{background:var(--background);flex-direction:column;height:100%;display:flex}.CalendarPanel-module__9I1zOq__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.CalendarPanel-module__9I1zOq__header h2{align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.CalendarPanel-module__9I1zOq__titleIcon{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.CalendarPanel-module__9I1zOq__titleLink{cursor:pointer}.CalendarPanel-module__9I1zOq__titleLink:hover{text-decoration:underline}.CalendarPanel-module__9I1zOq__count{color:var(--muted);background:var(--surface-hover);border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:400}.CalendarPanel-module__9I1zOq__iconBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1rem;line-height:1;transition:all .15s;display:flex}.CalendarPanel-module__9I1zOq__iconBtn:hover{color:var(--foreground);border-color:var(--muted)}.CalendarPanel-module__9I1zOq__refreshing{flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.CalendarPanel-module__9I1zOq__spinner{border:2px solid #80808026;border-top-color:#80808080;border-radius:50%;width:24px;height:24px;animation:.9s cubic-bezier(.4,0,.2,1) infinite CalendarPanel-module__9I1zOq__spin}@keyframes CalendarPanel-module__9I1zOq__spin{to{transform:rotate(360deg)}}.CalendarPanel-module__9I1zOq__viewToggle{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:.35rem .75rem .5rem;display:flex}.CalendarPanel-module__9I1zOq__viewBtn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;padding:.2rem .5rem;font-size:.65rem;transition:all .15s}.CalendarPanel-module__9I1zOq__viewBtn:hover{color:var(--foreground);background:var(--surface)}.CalendarPanel-module__9I1zOq__viewBtn.CalendarPanel-module__9I1zOq__active{background:var(--accent);color:#fff;border-color:var(--accent)}.CalendarPanel-module__9I1zOq__viewBtn.CalendarPanel-module__9I1zOq__active:hover{background:var(--accent-hover);color:#fff}.CalendarPanel-module__9I1zOq__navigation{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.CalendarPanel-module__9I1zOq__navBtn{background:var(--background);border:1px solid var(--border);width:26px;height:26px;color:var(--foreground);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:all .15s;display:flex}.CalendarPanel-module__9I1zOq__navBtn:hover{background:var(--surface-hover);border-color:var(--accent)}.CalendarPanel-module__9I1zOq__dateLabel{text-align:center;color:var(--foreground);cursor:pointer;border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.8rem;font-weight:500;transition:all .15s}.CalendarPanel-module__9I1zOq__dateLabel:hover{background:var(--surface-hover);color:var(--accent)}.CalendarPanel-module__9I1zOq__eventList{overscroll-behavior:contain;flex:1;padding:.5rem 0;transition:opacity .3s ease-in-out;overflow-y:auto}.CalendarPanel-module__9I1zOq__eventList.CalendarPanel-module__9I1zOq__refreshing{opacity:.6}.CalendarPanel-module__9I1zOq__dayGroup{margin-bottom:.25rem}.CalendarPanel-module__9I1zOq__dayHeader{background:var(--surface);border-bottom:1px solid var(--border);color:var(--foreground);align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:flex}.CalendarPanel-module__9I1zOq__eventWrapper{border-bottom:1px solid var(--border)}.CalendarPanel-module__9I1zOq__eventWrapper:last-child{border-bottom:none}.CalendarPanel-module__9I1zOq__event{cursor:pointer;align-items:flex-start;gap:.5rem;min-height:1.75rem;padding:.4rem .75rem;transition:background .15s;display:flex}.CalendarPanel-module__9I1zOq__event:hover,.CalendarPanel-module__9I1zOq__event.CalendarPanel-module__9I1zOq__expanded{background:var(--surface)}.CalendarPanel-module__9I1zOq__event.CalendarPanel-module__9I1zOq__past{opacity:.5}.CalendarPanel-module__9I1zOq__event.CalendarPanel-module__9I1zOq__current{background:color-mix(in srgb, var(--calendar-current) 8%, transparent)}.CalendarPanel-module__9I1zOq__eventIndicator{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem}.CalendarPanel-module__9I1zOq__event.CalendarPanel-module__9I1zOq__past .CalendarPanel-module__9I1zOq__eventIndicator{background:var(--muted)}.CalendarPanel-module__9I1zOq__event.CalendarPanel-module__9I1zOq__current .CalendarPanel-module__9I1zOq__eventIndicator{background:var(--calendar-current)}.CalendarPanel-module__9I1zOq__eventTime{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:3.5rem;display:flex}.CalendarPanel-module__9I1zOq__startTime{color:var(--foreground);font-size:.8rem;font-weight:500}.CalendarPanel-module__9I1zOq__duration{color:var(--muted);font-size:.65rem}.CalendarPanel-module__9I1zOq__allDay{color:var(--muted);font-size:.7rem;font-style:italic}.CalendarPanel-module__9I1zOq__eventDetails{flex:1;min-width:0}.CalendarPanel-module__9I1zOq__eventSubject{color:var(--foreground);word-break:break-word;font-size:.8rem;line-height:1.4;display:block}.CalendarPanel-module__9I1zOq__eventLocation{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.65rem;display:block;overflow:hidden}.CalendarPanel-module__9I1zOq__relativeTime{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-top:.15rem;font-size:.65rem}.CalendarPanel-module__9I1zOq__nowBadge{color:var(--calendar-now-badge-text);background:var(--calendar-now-badge-bg);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.CalendarPanel-module__9I1zOq__eventActions{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem .5rem 1.75rem;display:flex}.CalendarPanel-module__9I1zOq__actionBtn{background:var(--surface-hover);color:var(--foreground);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;text-decoration:none;transition:all .15s}.CalendarPanel-module__9I1zOq__actionBtn:hover{background:var(--background);border-color:var(--accent);color:var(--accent)}.CalendarPanel-module__9I1zOq__monthList{flex-direction:column;gap:.75rem;padding-bottom:.5rem;display:flex}.CalendarPanel-module__9I1zOq__monthTitle{color:var(--foreground);padding:.5rem .75rem 0;font-size:.8rem;font-weight:600}.CalendarPanel-module__9I1zOq__monthGrid{grid-template-columns:repeat(7,1fr);gap:2px;padding:.5rem;display:grid}.CalendarPanel-module__9I1zOq__monthDayHeader{text-align:center;color:var(--muted);text-transform:uppercase;padding:.25rem;font-size:.6rem;font-weight:600}.CalendarPanel-module__9I1zOq__monthDayEmpty{aspect-ratio:1;background:0 0}.CalendarPanel-module__9I1zOq__monthDay{aspect-ratio:1;background:var(--surface);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .15s;display:flex}.CalendarPanel-module__9I1zOq__monthDay:hover{background:var(--surface-hover)}.CalendarPanel-module__9I1zOq__monthDay.CalendarPanel-module__9I1zOq__today{background:var(--accent)}.CalendarPanel-module__9I1zOq__monthDay.CalendarPanel-module__9I1zOq__today .CalendarPanel-module__9I1zOq__monthDayNum{color:#fff}.CalendarPanel-module__9I1zOq__monthDayNum{color:var(--foreground);font-size:.75rem;font-weight:500}.CalendarPanel-module__9I1zOq__monthDayDot{color:var(--accent);background:rgba(var(--accent-rgb,59, 130, 246), .2);border-radius:2px;padding:0 .25rem;font-size:.5rem}.CalendarPanel-module__9I1zOq__monthDay.CalendarPanel-module__9I1zOq__today .CalendarPanel-module__9I1zOq__monthDayDot{color:#fff;background:#ffffff4d}.CalendarPanel-module__9I1zOq__loading,.CalendarPanel-module__9I1zOq__error,.CalendarPanel-module__9I1zOq__empty,.CalendarPanel-module__9I1zOq__notConnected{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.8rem}.CalendarPanel-module__9I1zOq__notConnected p{margin:.25rem 0}.CalendarPanel-module__9I1zOq__hint{opacity:.7;font-size:.75rem}.CalendarPanel-module__9I1zOq__error{color:#f87171}@media (max-width:900px){.CalendarPanel-module__9I1zOq__panel{border-left:none;width:100%}.CalendarPanel-module__9I1zOq__header{padding:.5rem .75rem}.CalendarPanel-module__9I1zOq__viewBtn{min-height:32px;padding:.35rem .6rem;font-size:.75rem}.CalendarPanel-module__9I1zOq__viewToggle{padding:.35rem .5rem .5rem}.CalendarPanel-module__9I1zOq__event{min-height:44px;padding:.6rem .75rem}.CalendarPanel-module__9I1zOq__eventSubject{font-size:.85rem}.CalendarPanel-module__9I1zOq__actionBtn{min-height:36px;padding:.4rem .65rem;font-size:.75rem}.CalendarPanel-module__9I1zOq__dayHeader{padding:.6rem .75rem}}.CalendarPanel-module__9I1zOq__timeline{min-height:100%;padding:.5rem 0 .5rem 3.5rem;position:relative;overflow:hidden auto}.CalendarPanel-module__9I1zOq__timelineHour{border-top:1px solid var(--border);position:relative}.CalendarPanel-module__9I1zOq__timelineHour:first-of-type{border-top:none}.CalendarPanel-module__9I1zOq__timelineHourLabel{color:var(--muted);text-align:right;width:2.75rem;font-size:.65rem;position:absolute;top:-.5rem;left:-3.25rem}.CalendarPanel-module__9I1zOq__timelineHourLine{background:var(--border);height:1px;position:absolute;top:0;left:0;right:0}.CalendarPanel-module__9I1zOq__timelineNow{z-index:10;pointer-events:none;position:absolute;left:3.5rem;right:.5rem}.CalendarPanel-module__9I1zOq__timelineNowDot{background:var(--calendar-now);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-5px}.CalendarPanel-module__9I1zOq__timelineNowLine{background:var(--calendar-now);height:2px;position:absolute;top:0;left:0;right:0}.CalendarPanel-module__9I1zOq__timelineEvents{position:absolute;inset:.5rem .5rem 0 3.5rem}.CalendarPanel-module__9I1zOq__timelineEvent{background:var(--accent);cursor:pointer;z-index:5;box-sizing:border-box;border-left:3px solid #fff6;border-radius:4px;flex-direction:column;gap:.1rem;padding:.2rem .5rem;transition:all .15s;display:flex;position:absolute;overflow:hidden}.CalendarPanel-module__9I1zOq__timelineEvent:hover{opacity:.9;box-shadow:0 2px 8px #0003}.CalendarPanel-module__9I1zOq__timelinePast{background:var(--muted);opacity:.5}.CalendarPanel-module__9I1zOq__timelineCurrent{background:var(--calendar-current);box-shadow:0 0 0 2px var(--calendar-current-glow)}.CalendarPanel-module__9I1zOq__timelineUpcoming{background:var(--calendar-upcoming)}.CalendarPanel-module__9I1zOq__timelinePersonal{background:var(--calendar-personal)}.CalendarPanel-module__9I1zOq__timelinePersonal.CalendarPanel-module__9I1zOq__timelineCurrent{background:var(--calendar-personal-current);box-shadow:0 0 0 2px var(--calendar-personal-glow)}.CalendarPanel-module__9I1zOq__timelineTimeblock{background:var(--calendar-timeblock);border-left-color:#ffffff40}.CalendarPanel-module__9I1zOq__timelineTimeblock.CalendarPanel-module__9I1zOq__timelineCurrent{background:var(--calendar-timeblock-current);box-shadow:0 0 0 2px var(--calendar-timeblock-glow)}.CalendarPanel-module__9I1zOq__timelineEventSubject{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1.3;overflow:hidden}.CalendarPanel-module__9I1zOq__timelineEventTime{color:#fff;opacity:.75;font-size:.6rem;font-weight:400}.CalendarPanel-module__9I1zOq__timelineEventLocation{color:#fff;opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.CalendarPanel-module__9I1zOq__timelineAllDay{background:var(--surface);border-bottom:1px solid var(--border);z-index:15;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:0;left:3.5rem;right:.5rem}.CalendarPanel-module__9I1zOq__timelineAllDayEvent{background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:100%;padding:.15rem .5rem;font-size:.65rem;overflow:hidden}@media (max-width:900px){.CalendarPanel-module__9I1zOq__timeline{padding-left:3rem}.CalendarPanel-module__9I1zOq__timelineEvents{left:3rem}.CalendarPanel-module__9I1zOq__timelineHourLabel{width:2.5rem;font-size:.6rem;left:-2.75rem}.CalendarPanel-module__9I1zOq__timelineEvent{padding:.35rem .5rem}.CalendarPanel-module__9I1zOq__timelineEventSubject{font-size:.75rem}}
.WeekCommitmentsModal-module__Z2GDFW__overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:1000;background:0 0;justify-content:center;align-items:center;padding:1rem;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:flex;position:fixed;inset:0}.WeekCommitmentsModal-module__Z2GDFW__overlayOpen{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.WeekCommitmentsModal-module__Z2GDFW__modal{background:var(--surface);border:1px solid var(--border);opacity:0;--gutter-width:3.5rem;--grid-columns:var(--gutter-width) repeat(7, minmax(0, 1fr));border-radius:12px;flex-direction:column;width:100%;max-width:100%;height:90dvh;transition:opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden;transform:scale(.97)translateY(8px);box-shadow:0 20px 40px #0000004d}.WeekCommitmentsModal-module__Z2GDFW__modalOpen{opacity:1;transform:scale(1)translateY(0)}.WeekCommitmentsModal-module__Z2GDFW__header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.WeekCommitmentsModal-module__Z2GDFW__headerLeft,.WeekCommitmentsModal-module__Z2GDFW__headerRight{align-items:center;gap:.75rem;display:flex}.WeekCommitmentsModal-module__Z2GDFW__modalTitle{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:600}.WeekCommitmentsModal-module__Z2GDFW__nav{align-items:center;gap:.25rem;display:flex}.WeekCommitmentsModal-module__Z2GDFW__navBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .5rem;font-size:1rem;line-height:1;transition:color .15s,border-color .15s}.WeekCommitmentsModal-module__Z2GDFW__navBtn:hover{color:var(--foreground);border-color:var(--accent)}.WeekCommitmentsModal-module__Z2GDFW__weekLabel{color:var(--foreground);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;min-width:11rem;padding:.2rem .4rem;font-size:.85rem;font-weight:500}.WeekCommitmentsModal-module__Z2GDFW__weekLabel:hover{background:var(--surface-hover)}.WeekCommitmentsModal-module__Z2GDFW__stats{color:var(--muted);white-space:nowrap;font-size:.7rem}.WeekCommitmentsModal-module__Z2GDFW__live{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;font-size:.65rem;display:inline-flex}.WeekCommitmentsModal-module__Z2GDFW__livePulse{background:var(--calendar-now,#22c55e);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite WeekCommitmentsModal-module__Z2GDFW__pulse}@keyframes WeekCommitmentsModal-module__Z2GDFW__pulse{0%,to{opacity:1}50%{opacity:.25}}.WeekCommitmentsModal-module__Z2GDFW__closeBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.WeekCommitmentsModal-module__Z2GDFW__closeBtn:hover{color:var(--foreground)}.WeekCommitmentsModal-module__Z2GDFW__errorBar{color:var(--muted);background:var(--surface-hover);border-bottom:1px solid var(--border);flex-shrink:0;padding:.4rem 1rem;font-size:.7rem}.WeekCommitmentsModal-module__Z2GDFW__loading{flex:1;justify-content:center;align-items:center;display:flex}.WeekCommitmentsModal-module__Z2GDFW__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite WeekCommitmentsModal-module__Z2GDFW__spin}@keyframes WeekCommitmentsModal-module__Z2GDFW__spin{to{transform:rotate(360deg)}}.WeekCommitmentsModal-module__Z2GDFW__board{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.WeekCommitmentsModal-module__Z2GDFW__gutterCell{justify-content:flex-end;align-items:flex-start;padding:.35rem .4rem 0 0;display:flex}.WeekCommitmentsModal-module__Z2GDFW__railLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.WeekCommitmentsModal-module__Z2GDFW__dayHeaderRow{grid-template-columns:var(--grid-columns);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:grid}.WeekCommitmentsModal-module__Z2GDFW__dayHeader{border-left:1px solid var(--border);justify-content:center;align-items:baseline;gap:.35rem;padding:.45rem .25rem;display:flex}.WeekCommitmentsModal-module__Z2GDFW__dayName{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.WeekCommitmentsModal-module__Z2GDFW__dayNum{color:var(--foreground);font-size:.95rem;font-weight:600}.WeekCommitmentsModal-module__Z2GDFW__dayHeaderToday .WeekCommitmentsModal-module__Z2GDFW__dayName,.WeekCommitmentsModal-module__Z2GDFW__dayHeaderToday .WeekCommitmentsModal-module__Z2GDFW__dayNum{color:var(--accent)}.WeekCommitmentsModal-module__Z2GDFW__taskRail{grid-template-columns:var(--grid-columns);border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0;max-height:30vh;display:grid;overflow-y:auto}.WeekCommitmentsModal-module__Z2GDFW__taskCol{border-left:1px solid var(--border);flex-direction:column;gap:.2rem;min-width:0;padding:.35rem .3rem;display:flex}.WeekCommitmentsModal-module__Z2GDFW__colToday{background:color-mix(in srgb, var(--accent) 6%, transparent)}.WeekCommitmentsModal-module__Z2GDFW__emptyTasks{color:var(--border);text-align:center;padding-top:.15rem;font-size:.7rem}.WeekCommitmentsModal-module__Z2GDFW__taskChip{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:flex-start;gap:.3rem;width:100%;min-width:0;padding:.25rem .3rem;transition:border-color .15s,background .15s;display:flex}.WeekCommitmentsModal-module__Z2GDFW__taskChip:hover{border-color:var(--accent);background:var(--surface-hover)}.WeekCommitmentsModal-module__Z2GDFW__taskPriority{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.WeekCommitmentsModal-module__Z2GDFW__taskBody{flex-direction:column;gap:.05rem;min-width:0;display:flex}.WeekCommitmentsModal-module__Z2GDFW__taskContent{color:var(--foreground);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.WeekCommitmentsModal-module__Z2GDFW__taskTime{color:var(--accent);font-weight:600}.WeekCommitmentsModal-module__Z2GDFW__taskProject{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.WeekCommitmentsModal-module__Z2GDFW__allDayRow{grid-template-columns:var(--grid-columns);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:grid}.WeekCommitmentsModal-module__Z2GDFW__allDayCol{border-left:1px solid var(--border);flex-direction:column;gap:.15rem;min-width:0;padding:.25rem .3rem;display:flex}.WeekCommitmentsModal-module__Z2GDFW__allDayEvent{background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:.1rem .3rem;font-size:.6rem;overflow:hidden}.WeekCommitmentsModal-module__Z2GDFW__gridScroll{background:var(--background);flex:1;min-height:0;overflow-y:auto}.WeekCommitmentsModal-module__Z2GDFW__grid{grid-template-columns:var(--grid-columns);display:grid;position:relative}.WeekCommitmentsModal-module__Z2GDFW__hourGutter{position:relative}.WeekCommitmentsModal-module__Z2GDFW__hourLabel{color:var(--muted);text-align:right;box-sizing:border-box;padding-right:.4rem;font-size:.6rem;transform:translateY(-.4em)}.WeekCommitmentsModal-module__Z2GDFW__dayColumn{border-left:1px solid var(--border);background-repeat:repeat;min-width:0;position:relative}.WeekCommitmentsModal-module__Z2GDFW__event{text-align:left;background:var(--calendar-upcoming,var(--accent));cursor:pointer;box-sizing:border-box;z-index:5;border:none;border-left:3px solid #fff6;border-radius:4px;flex-direction:column;gap:.05rem;padding:.1rem .25rem;transition:box-shadow .15s,opacity .15s;display:flex;position:absolute;overflow:hidden}.WeekCommitmentsModal-module__Z2GDFW__event:hover{opacity:.9;z-index:8;box-shadow:0 2px 8px #00000040}.WeekCommitmentsModal-module__Z2GDFW__eventPersonal{background:var(--calendar-personal)}.WeekCommitmentsModal-module__Z2GDFW__eventTimeblock{background:var(--calendar-timeblock);border-left-color:#ffffff40}.WeekCommitmentsModal-module__Z2GDFW__eventCurrent{background:var(--calendar-current);box-shadow:0 0 0 2px var(--calendar-current-glow)}.WeekCommitmentsModal-module__Z2GDFW__eventPast{opacity:.45}.WeekCommitmentsModal-module__Z2GDFW__eventSubject{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;line-height:1.2;overflow:hidden}.WeekCommitmentsModal-module__Z2GDFW__eventTime{color:#fff;opacity:.75;white-space:nowrap;font-size:.55rem}.WeekCommitmentsModal-module__Z2GDFW__nowLine{background:var(--calendar-now);z-index:10;pointer-events:none;height:2px;position:absolute;left:0;right:0}.WeekCommitmentsModal-module__Z2GDFW__nowDot{background:var(--calendar-now);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}@media (max-width:900px){.WeekCommitmentsModal-module__Z2GDFW__overlay{padding:.5rem}.WeekCommitmentsModal-module__Z2GDFW__modal{--gutter-width:2.4rem;height:95dvh}.WeekCommitmentsModal-module__Z2GDFW__header{gap:.5rem;padding:.5rem .6rem}.WeekCommitmentsModal-module__Z2GDFW__stats{display:none}.WeekCommitmentsModal-module__Z2GDFW__weekLabel{min-width:8.5rem;font-size:.75rem}.WeekCommitmentsModal-module__Z2GDFW__taskRail{max-height:26vh}.WeekCommitmentsModal-module__Z2GDFW__taskContent{-webkit-line-clamp:2;font-size:.62rem}.WeekCommitmentsModal-module__Z2GDFW__taskProject{display:none}.WeekCommitmentsModal-module__Z2GDFW__dayName{font-size:.6rem}.WeekCommitmentsModal-module__Z2GDFW__eventSubject{font-size:.55rem}}.WeekCommitmentsModal-module__Z2GDFW__taskChipDragging{opacity:.35}.WeekCommitmentsModal-module__Z2GDFW__taskChip{touch-action:none;cursor:grab}.WeekCommitmentsModal-module__Z2GDFW__dragOverlayChip{cursor:grabbing;border-color:var(--accent);pointer-events:none;width:160px;box-shadow:0 8px 24px #00000059}.WeekCommitmentsModal-module__Z2GDFW__dropTarget{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.WeekCommitmentsModal-module__Z2GDFW__dropPreview{z-index:3;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px dashed var(--accent);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex;position:absolute;left:2px;right:2px}.WeekCommitmentsModal-module__Z2GDFW__toast{z-index:10;color:var(--foreground);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:.5rem .9rem;font-size:.8rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}