.TaskItem-module__lqvN-W__item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);animation:TaskItem-module__lqvN-W__fadeInUp var(--transition-base) ease-out both;overflow:hidden}.TaskItem-module__lqvN-W__item:hover{border-color:var(--border-default)}.TaskItem-module__lqvN-W__item.TaskItem-module__lqvN-W__completed{opacity:.65}.TaskItem-module__lqvN-W__mainRow{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.TaskItem-module__lqvN-W__checkbox{border-radius:var(--radius-md);border:2px solid var(--border-strong);width:1.5rem;height:1.5rem;transition:all var(--transition-fast);color:#fff;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.TaskItem-module__lqvN-W__checkbox:hover{border-color:var(--accent-hsl);background:var(--accent-ghost)}.TaskItem-module__lqvN-W__checkbox:active{transform:scale(.9)}.TaskItem-module__lqvN-W__checkbox.TaskItem-module__lqvN-W__checked{background:var(--color-done);border-color:var(--color-done);animation:.3s ease-out TaskItem-module__lqvN-W__checkmark}.TaskItem-module__lqvN-W__info{cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;min-width:0}.TaskItem-module__lqvN-W__titleRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.TaskItem-module__lqvN-W__title{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-tight);word-break:break-word}.TaskItem-module__lqvN-W__completed .TaskItem-module__lqvN-W__title{color:var(--text-tertiary);text-decoration:line-through}.TaskItem-module__lqvN-W__badges{gap:var(--space-2);flex-shrink:0;display:flex}.TaskItem-module__lqvN-W__priorityBadge{font-size:.6875rem;font-weight:var(--font-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:3px;line-height:1.4;display:inline-flex}.TaskItem-module__lqvN-W__priorityHigh{background:var(--color-missed-bg);color:var(--color-missed)}.TaskItem-module__lqvN-W__priorityMedium{background:var(--color-excused-bg);color:var(--color-excused)}.TaskItem-module__lqvN-W__priorityLow{color:var(--color-priority-low);background:#64748b1f}.TaskItem-module__lqvN-W__timeBadge{font-size:.6875rem;font-weight:var(--font-medium);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-ghost);color:var(--accent-hsl);align-items:center;gap:3px;display:inline-flex}.TaskItem-module__lqvN-W__description{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1);line-height:var(--leading-relaxed)}.TaskItem-module__lqvN-W__expandBtn{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--text-tertiary);transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.TaskItem-module__lqvN-W__expandBtn:hover{background:var(--bg-input);color:var(--text-secondary)}.TaskItem-module__lqvN-W__details{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);margin:0 var(--space-4);padding-top:var(--space-3);animation:.2s ease-out TaskItem-module__lqvN-W__fadeIn}.TaskItem-module__lqvN-W__noteSection{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.TaskItem-module__lqvN-W__noteInput{width:100%;padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-sm);resize:vertical;min-height:2.5rem;transition:border-color var(--transition-fast);color:var(--text-primary)}.TaskItem-module__lqvN-W__noteInput:focus{border-color:var(--accent-hsl)}.TaskItem-module__lqvN-W__noteInput::placeholder{color:var(--text-tertiary)}.TaskItem-module__lqvN-W__saveNoteBtn{padding:var(--space-1) var(--space-3);background:var(--accent-hsl);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);transition:background var(--transition-fast);align-self:flex-end}.TaskItem-module__lqvN-W__saveNoteBtn:hover{background:var(--accent-hover)}.TaskItem-module__lqvN-W__actions{align-items:center;display:flex}.TaskItem-module__lqvN-W__deleteBtn{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-2) 0;transition:color var(--transition-fast);display:flex}.TaskItem-module__lqvN-W__deleteBtn:hover{color:var(--color-missed)}.TaskItem-module__lqvN-W__deleteConfirm{align-items:center;gap:var(--space-3);animation:.15s ease-out TaskItem-module__lqvN-W__fadeIn;display:flex}.TaskItem-module__lqvN-W__deleteConfirmText{font-size:var(--text-sm);color:var(--text-secondary)}.TaskItem-module__lqvN-W__confirmYes{padding:var(--space-1) var(--space-3);background:var(--color-missed);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:background var(--transition-fast), transform var(--transition-fast)}.TaskItem-module__lqvN-W__confirmYes:hover{background:#dc2626}.TaskItem-module__lqvN-W__confirmYes:active{transform:scale(.95)}.TaskItem-module__lqvN-W__confirmNo{padding:var(--space-1) var(--space-3);background:var(--bg-input);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);transition:background var(--transition-fast)}.TaskItem-module__lqvN-W__confirmNo:hover{background:var(--bg-input-focus)}
.AddTaskModal-module__DoAvQq__overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);padding:var(--space-4);justify-content:center;align-items:flex-end;animation:.2s ease-out AddTaskModal-module__DoAvQq__fadeIn;display:flex;position:fixed;inset:0}.AddTaskModal-module__DoAvQq__modal{background:var(--bg-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-lg) var(--radius-lg);border:1px solid var(--border-default);width:100%;max-width:28rem;max-height:85dvh;animation:.3s cubic-bezier(.34,1.56,.64,1) AddTaskModal-module__DoAvQq__modalIn;overflow-y:auto}.AddTaskModal-module__DoAvQq__modalHeader{padding:var(--space-5) var(--space-5) var(--space-3);background:var(--bg-secondary);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.AddTaskModal-module__DoAvQq__modalTitle{font-size:var(--text-xl);font-weight:var(--font-bold)}.AddTaskModal-module__DoAvQq__closeBtn{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.AddTaskModal-module__DoAvQq__closeBtn:hover{background:var(--bg-input);color:var(--text-primary)}.AddTaskModal-module__DoAvQq__form{padding:var(--space-2) var(--space-5) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.AddTaskModal-module__DoAvQq__field{gap:var(--space-2);flex-direction:column;display:flex}.AddTaskModal-module__DoAvQq__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);display:flex}.AddTaskModal-module__DoAvQq__input,.AddTaskModal-module__DoAvQq__textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast), background var(--transition-fast)}.AddTaskModal-module__DoAvQq__input:focus,.AddTaskModal-module__DoAvQq__textarea:focus{border-color:var(--accent-hsl);background:var(--bg-input-focus)}.AddTaskModal-module__DoAvQq__input::placeholder,.AddTaskModal-module__DoAvQq__textarea::placeholder{color:var(--text-tertiary)}.AddTaskModal-module__DoAvQq__textarea{resize:vertical;min-height:3rem}.AddTaskModal-module__DoAvQq__quickDates{gap:var(--space-2);flex-wrap:wrap;display:flex}.AddTaskModal-module__DoAvQq__quickDateBtn{padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);transition:all var(--transition-fast)}.AddTaskModal-module__DoAvQq__quickDateBtn:hover{border-color:var(--border-default);background:var(--bg-input-focus)}.AddTaskModal-module__DoAvQq__quickDateActive{border-color:var(--accent-hsl);background:var(--accent-subtle);color:var(--text-primary)}.AddTaskModal-module__DoAvQq__dateInput,.AddTaskModal-module__DoAvQq__timeInput{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.AddTaskModal-module__DoAvQq__dateInput:focus,.AddTaskModal-module__DoAvQq__timeInput:focus{border-color:var(--accent-hsl)}.AddTaskModal-module__DoAvQq__dateInput::-webkit-calendar-picker-indicator{filter:invert(.7)}.AddTaskModal-module__DoAvQq__timeInput::-webkit-calendar-picker-indicator{filter:invert(.7)}[data-theme=light] .AddTaskModal-module__DoAvQq__dateInput::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] .AddTaskModal-module__DoAvQq__timeInput::-webkit-calendar-picker-indicator{filter:none}.AddTaskModal-module__DoAvQq__clearTimeBtn{font-size:var(--text-xs);color:var(--text-tertiary);transition:color var(--transition-fast);align-self:flex-start;text-decoration:underline}.AddTaskModal-module__DoAvQq__clearTimeBtn:hover{color:var(--text-secondary)}.AddTaskModal-module__DoAvQq__priorityGrid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.AddTaskModal-module__DoAvQq__priorityBtn{align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);flex-direction:column;display:flex}.AddTaskModal-module__DoAvQq__priorityBtn:hover{border-color:var(--border-default);background:var(--bg-input-focus)}.AddTaskModal-module__DoAvQq__priorityBtn:active{transform:scale(.96)}.AddTaskModal-module__DoAvQq__priorityActive{border-color:var(--accent-hsl);background:var(--accent-subtle)}.AddTaskModal-module__DoAvQq__priorityEmoji{font-size:var(--text-lg);line-height:1}.AddTaskModal-module__DoAvQq__toggleRow{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.AddTaskModal-module__DoAvQq__toggleLabel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);display:flex}.AddTaskModal-module__DoAvQq__toggle{border-radius:var(--radius-full);background:var(--border-default);width:2.75rem;height:1.5rem;transition:background var(--transition-fast);flex-shrink:0;position:relative}.AddTaskModal-module__DoAvQq__toggle.AddTaskModal-module__DoAvQq__toggleOn{background:var(--accent-hsl)}.AddTaskModal-module__DoAvQq__toggleThumb{border-radius:var(--radius-full);width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;position:absolute;top:2px;left:2px}.AddTaskModal-module__DoAvQq__toggle.AddTaskModal-module__DoAvQq__toggleOn .AddTaskModal-module__DoAvQq__toggleThumb{transform:translate(1.25rem)}.AddTaskModal-module__DoAvQq__submitBtn{width:100%;padding:var(--space-3) var(--space-4);background:var(--accent-hsl);color:#fff;border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base);transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast)}.AddTaskModal-module__DoAvQq__submitBtn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.AddTaskModal-module__DoAvQq__submitBtn:active:not(:disabled){transform:scale(.98)}.AddTaskModal-module__DoAvQq__submitBtn:disabled{opacity:.5;cursor:not-allowed}@media (min-width:769px){.AddTaskModal-module__DoAvQq__overlay{align-items:center}.AddTaskModal-module__DoAvQq__modal{border-radius:var(--radius-2xl)}}
.page-module__wu5GRW__container{max-width:var(--max-content-width);padding:var(--space-4);min-height:100dvh;margin:0 auto}.page-module__wu5GRW__header{padding:var(--space-6) 0 var(--space-2);animation:page-module__wu5GRW__fadeInDown var(--transition-base) ease-out}.page-module__wu5GRW__headerTop{justify-content:space-between;align-items:center;display:flex}.page-module__wu5GRW__title{font-size:var(--text-3xl);font-weight:var(--font-bold);align-items:center;gap:var(--space-3);letter-spacing:-.02em;display:flex}.page-module__wu5GRW__titleIcon{color:var(--accent-hsl)}.page-module__wu5GRW__subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.page-module__wu5GRW__todayBtn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-hsl);background:var(--accent-ghost);border-radius:var(--radius-full);transition:background var(--transition-fast), transform var(--transition-fast);display:inline-flex}.page-module__wu5GRW__todayBtn:hover{background:var(--accent-subtle);transform:translateY(-1px)}.page-module__wu5GRW__todayBtn:active{transform:scale(.96)}.page-module__wu5GRW__dateNav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);animation:page-module__wu5GRW__fadeIn var(--transition-base) ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex}.page-module__wu5GRW__dateNavBtn{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.page-module__wu5GRW__dateNavBtn:hover{background:var(--accent-ghost);color:var(--accent-hsl);transform:scale(1.1)}.page-module__wu5GRW__dateNavBtn:active{transform:scale(.92)}.page-module__wu5GRW__dateLabel{font-weight:var(--font-semibold);font-size:var(--text-base);flex-direction:column;align-items:center;line-height:1.2;display:flex}.page-module__wu5GRW__dateSubLabel{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--text-secondary);margin-top:2px}.page-module__wu5GRW__content{padding-top:var(--space-1)}.page-module__wu5GRW__taskList{gap:var(--space-3);flex-direction:column;display:flex}.page-module__wu5GRW__taskCardWrapper{animation:page-module__wu5GRW__fadeInUp var(--transition-base) ease-out both}.page-module__wu5GRW__emptyState{text-align:center;padding:var(--space-16) var(--space-4);animation:page-module__wu5GRW__fadeIn var(--transition-slow) ease-out;flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__wu5GRW__emptyIcon{margin-bottom:var(--space-6);font-size:4rem;animation:2s ease-in-out infinite page-module__wu5GRW__pulse}.page-module__wu5GRW__emptyTitle{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.page-module__wu5GRW__emptyText{color:var(--text-secondary);font-size:var(--text-sm);max-width:20rem;line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.page-module__wu5GRW__emptyButton{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--accent-hsl);color:#fff;border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.page-module__wu5GRW__emptyButton:hover{background:var(--accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.page-module__wu5GRW__emptyButton:active{transform:scale(.97)}.page-module__wu5GRW__fab{bottom:calc(var(--tab-bar-height) + var(--space-4) + env(safe-area-inset-bottom,0px));right:var(--space-4);border-radius:var(--radius-full);background:var(--accent-hsl);color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-lg), 0 0 20px rgba(var(--accent), .3);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);animation:page-module__wu5GRW__scaleIn var(--transition-spring) ease-out;z-index:var(--z-dropdown);justify-content:center;align-items:center;display:flex;position:fixed}.page-module__wu5GRW__fab:hover{background:var(--accent-hover);box-shadow:var(--shadow-xl), 0 0 30px rgba(var(--accent), .4);transform:scale(1.08)}.page-module__wu5GRW__fab:active{transform:scale(.95)}.page-module__wu5GRW__loadingContainer{justify-content:center;align-items:center;gap:var(--space-4);min-height:40dvh;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.page-module__wu5GRW__loadingPulse{border-radius:var(--radius-full);background:var(--accent-hsl);width:2.5rem;height:2.5rem;animation:1.5s ease-in-out infinite page-module__wu5GRW__pulse}@media (min-width:769px){.page-module__wu5GRW__container{padding-top:calc(var(--nav-height) + var(--space-4))}.page-module__wu5GRW__fab{bottom:var(--space-6);right:calc(50% - var(--max-content-width) / 2 + var(--max-content-width) - var(--space-6))}}
