.ui-module__hjaCdq__shell{flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.ui-module__hjaCdq__card{background:var(--glass-card);-webkit-backdrop-filter:blur(32px)saturate(1.3);backdrop-filter:blur(32px)saturate(1.3);border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:360px;padding:40px;box-shadow:0 20px 60px #00000059}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ui-module__hjaCdq__card{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border)}}.ui-module__hjaCdq__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:4px;font-size:36px;font-weight:500;line-height:1.1}.ui-module__hjaCdq__subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}.ui-module__hjaCdq__form{flex-direction:column;gap:16px;display:flex}.ui-module__hjaCdq__field{flex-direction:column;gap:6px;display:flex}.ui-module__hjaCdq__label{color:var(--text-muted);font-size:13px;font-weight:500}.ui-module__hjaCdq__input{background:linear-gradient(var(--crystal-fill), var(--crystal-fill)) padding-box, linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(to bottom, var(--input-edge-top), var(--input-edge-bottom)) border-box;width:100%;box-shadow:var(--crystal-highlight);color:var(--text);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border:1px solid #0000;border-radius:10px;outline:none;padding:10px 12px;font-size:15px}.ui-module__hjaCdq__input::placeholder{color:var(--text-muted);opacity:1}.ui-module__hjaCdq__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.ui-module__hjaCdq__input:disabled{opacity:.6}.ui-module__hjaCdq__honeypotField{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ui-module__hjaCdq__button{background:var(--accent-gradient);width:100%;color:var(--accent-text);cursor:pointer;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:600}.ui-module__hjaCdq__button:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-hover), var(--accent-end))}.ui-module__hjaCdq__button:active:not(:disabled){transform:scale(.97)}.ui-module__hjaCdq__button:disabled{opacity:.6;cursor:not-allowed}.ui-module__hjaCdq__secondaryButton{border:1px solid var(--border);width:auto;color:var(--text);cursor:pointer;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);background:0 0;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.ui-module__hjaCdq__secondaryButton:hover:not(:disabled){background:var(--border)}.ui-module__hjaCdq__secondaryButton:active:not(:disabled){transform:scale(.97)}.ui-module__hjaCdq__secondaryButton:disabled{opacity:.6;cursor:not-allowed}.ui-module__hjaCdq__errorBanner{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}.ui-module__hjaCdq__headerRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.ui-module__hjaCdq__username{color:var(--text-muted);font-size:14px}.ui-module__hjaCdq__boardCard{max-width:1100px}.ui-module__hjaCdq__tabBar{top:calc(env(safe-area-inset-top,0px) + 8px + var(--area-nav-top,0px));z-index:10;background:color-mix(in srgb, var(--panel) 95%, transparent);border:1px solid #ffffff14;border-radius:999px;gap:4px;margin-bottom:24px;padding:4px;display:flex;position:sticky}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ui-module__hjaCdq__tabBar{background:var(--panel);border-color:var(--border)}}.ui-module__hjaCdq__tab{color:var(--gray-300);cursor:pointer;transition:color var(--dur-medium) var(--ease-in-out), transform var(--dur-short) var(--ease-out);background:0 0;border:none;border-radius:999px;flex:1;padding:10px 12px;font-size:14px;font-weight:600;position:relative}.ui-module__hjaCdq__tab:active{transform:scale(.97)}.ui-module__hjaCdq__tabActive{color:var(--accent-text)}.ui-module__hjaCdq__tabPill{background:var(--accent-gradient);width:calc(50% - 6px);transition:transform var(--dur-medium) var(--ease-in-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 4px #0000004d}.ui-module__hjaCdq__tabPillRight{transform:translate(calc(100% + 4px))}.ui-module__hjaCdq__sectionHeading{font-family:var(--font-serif);color:var(--text);margin-top:28px;margin-bottom:12px;font-size:24px;font-weight:500;line-height:1.15}.ui-module__hjaCdq__sectionHeading:first-child{margin-top:0}.ui-module__hjaCdq__addForm{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.ui-module__hjaCdq__addFormText{flex:160px}.ui-module__hjaCdq__addFormField{flex-direction:column;gap:4px;display:flex}.ui-module__hjaCdq__addFormFieldLabel{color:var(--text-muted);font-size:12px}.ui-module__hjaCdq__fieldError{color:var(--danger-text);font-size:12px}.ui-module__hjaCdq__addFormDate{flex:0 150px}.ui-module__hjaCdq__addFormSelect{flex:0 130px}.ui-module__hjaCdq__addFormButton{flex:none;width:auto;padding:10px 16px}.ui-module__hjaCdq__taskList{flex-direction:column;gap:8px;display:flex}.ui-module__hjaCdq__emptyState{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 24px;display:flex}.ui-module__hjaCdq__emptyState .ui-module__hjaCdq__illo{max-width:200px;margin-bottom:8px}.ui-module__hjaCdq__emptyStateTitle{color:var(--text);font-size:15px;font-weight:600}.ui-module__hjaCdq__emptyStateHint{color:var(--text-muted);font-size:14px}.ui-module__hjaCdq__taskItem{background:var(--bg);transition:opacity var(--dur-short) var(--ease-in), transform var(--dur-short) var(--ease-in);border-radius:10px;align-items:center;gap:10px;padding:14px 20px;display:flex;box-shadow:0 8px 24px #00000040}.ui-module__hjaCdq__taskDeleting{opacity:0;pointer-events:none;transform:translate(-8px)}@keyframes ui-module__hjaCdq__task-enter{0%{opacity:0;transform:perspective(600px)translateY(-6px)rotateX(-4deg)}to{opacity:1;transform:perspective(600px)translateY(0)rotateX(0)}}.ui-module__hjaCdq__taskEnter{animation:ui-module__hjaCdq__task-enter var(--dur-medium) var(--ease-out)}.ui-module__hjaCdq__priorityEdge{border-left:2px solid;padding-left:18px}.ui-module__hjaCdq__edgeHoch{border-left-color:var(--danger)}.ui-module__hjaCdq__edgeMittel{border-left-color:var(--warning)}.ui-module__hjaCdq__edgeNiedrig{border-left-color:var(--priority-low)}.ui-module__hjaCdq__edgeDone{border-left-color:var(--gray-400)}.ui-module__hjaCdq__groupHeading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.ui-module__hjaCdq__group+.ui-module__hjaCdq__group{margin-top:28px}.ui-module__hjaCdq__checkboxWrap{cursor:pointer;flex-shrink:0;width:22px;height:22px;display:inline-flex;position:relative;overflow:hidden}.ui-module__hjaCdq__checkboxInput{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ui-module__hjaCdq__checkboxBox{border:1px solid var(--gray-400);background:var(--bg);pointer-events:none;width:22px;height:22px;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:5px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ui-module__hjaCdq__checkboxBoxChecked{background:var(--accent);border-color:var(--accent)}@keyframes ui-module__hjaCdq__checkbox-pop{0%{transform:scale(.85)}}.ui-module__hjaCdq__checkboxPop{animation:ui-module__hjaCdq__checkbox-pop var(--dur-short) var(--ease-out)}.ui-module__hjaCdq__checkmark{flex-shrink:0;width:22px;height:22px;overflow:hidden}.ui-module__hjaCdq__checkmark path{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18px;transition:stroke-dashoffset var(--dur-short) var(--ease-out)}.ui-module__hjaCdq__checkboxBoxChecked .ui-module__hjaCdq__checkmark path{stroke-dashoffset:0}.ui-module__hjaCdq__taskBody{flex:1;min-width:0}.ui-module__hjaCdq__taskText{word-break:break-word;transition:color var(--dur-short) var(--ease-out) .1s, text-decoration-color var(--dur-short) var(--ease-out) .1s;font-size:14px;text-decoration-line:none;text-decoration-color:#0000}.ui-module__hjaCdq__taskTextDone{color:var(--text-muted);text-decoration-line:line-through;text-decoration-color:currentColor}.ui-module__hjaCdq__projectBar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.ui-module__hjaCdq__projectScroll{overscroll-behavior-x:contain;scrollbar-width:none;contain:paint;flex:1;gap:6px;min-width:0;padding:4px;scroll-padding-inline:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 14px),#0000)}.ui-module__hjaCdq__projectScroll::-webkit-scrollbar{display:none}.ui-module__hjaCdq__projectChip{border:1px solid var(--crystal-edge-top);background:var(--crystal-fill);min-height:40px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ui-module__hjaCdq__projectChip:hover:not(.ui-module__hjaCdq__projectChipActive){background:var(--border)}.ui-module__hjaCdq__projectChip:focus-visible,.ui-module__hjaCdq__projectManage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__projectChipActive{background:var(--accent);color:var(--accent-text);border-color:#0000}.ui-module__hjaCdq__projectChipName{text-overflow:ellipsis;max-width:14em;overflow:hidden}.ui-module__hjaCdq__projectChipCount{color:var(--text-muted);font-weight:500}.ui-module__hjaCdq__projectChipActive .ui-module__hjaCdq__projectChipCount{color:var(--accent-text)}.ui-module__hjaCdq__projectChipDot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%}.ui-module__hjaCdq__projectManage{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:0 4px;font-size:13px;font-weight:600;text-decoration:underline}.ui-module__hjaCdq__projectManage:hover{color:var(--text)}.ui-module__hjaCdq__projectPickerRow{align-items:center;gap:10px;max-width:640px;display:flex}.ui-module__hjaCdq__projectPickerLabel{color:var(--text-muted);flex-shrink:0;font-size:13px}.ui-module__hjaCdq__projectManageList{gap:8px;list-style:none;display:grid}.ui-module__hjaCdq__projectManageItem{align-items:center;gap:8px;display:flex}.ui-module__hjaCdq__projectNameField{flex:1;gap:4px;min-width:0;display:grid}.ui-module__hjaCdq__subtaskAdd .ui-module__hjaCdq__fieldError{flex-basis:100%}.ui-module__hjaCdq__projectManageCount{min-width:2ch;color:var(--text-muted);text-align:right;flex-shrink:0;font-size:13px}.ui-module__hjaCdq__taskItemWithSubtasks{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-wrap:wrap}.ui-module__hjaCdq__taskItemWithSubtasks input,.ui-module__hjaCdq__taskItemWithSubtasks select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.ui-module__hjaCdq__taskDragging{z-index:20;pointer-events:none;animation:ui-module__hjaCdq__drag-lift var(--dur-short) var(--ease-out);transition:none;position:relative;scale:1.03;box-shadow:0 18px 40px #00000073,0 0 0 1px #ffffff14}@keyframes ui-module__hjaCdq__drag-lift{0%{scale:1}}.ui-module__hjaCdq__taskItem.ui-module__hjaCdq__taskDragging{background:var(--panel)}.ui-module__hjaCdq__taskDropTarget{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__taskItem.ui-module__hjaCdq__taskDropTarget{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.ui-module__hjaCdq__undoToastRegion{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:40;pointer-events:none;width:min(100% - 32px,420px);position:fixed;transform:translate(-50%)}@media (min-width:768px){.ui-module__hjaCdq__undoToastRegion{bottom:32px}}.ui-module__hjaCdq__undoToast{border:1px solid var(--crystal-edge-top);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--crystal-shadow);pointer-events:auto;animation:ui-module__hjaCdq__toast-in var(--dur-medium) var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:flex}.ui-module__hjaCdq__undoToast>span{word-break:break-word;flex:1;min-width:0}.ui-module__hjaCdq__undoToastButton{min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:0 12px;font-weight:600}.ui-module__hjaCdq__undoToastButton:hover{background:var(--border)}.ui-module__hjaCdq__undoToastButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes ui-module__hjaCdq__toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ui-module__hjaCdq__taskDragging{outline:2px dashed var(--text-muted);outline-offset:2px;animation:none;scale:none}.ui-module__hjaCdq__undoToast{animation-name:ui-module__hjaCdq__fade-in-only}}.ui-module__hjaCdq__subtaskMove:focus-visible,.ui-module__hjaCdq__subtaskEditToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ui-module__hjaCdq__subtaskMove svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ui-module__hjaCdq__taskTextButton{color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:block}.ui-module__hjaCdq__taskTextButton .ui-module__hjaCdq__taskText{display:block}.ui-module__hjaCdq__taskTextButton:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.ui-module__hjaCdq__subtaskProgress{align-items:center;gap:5px;display:inline-flex}.ui-module__hjaCdq__progressRing{fill:none;flex-shrink:0}.ui-module__hjaCdq__progressRingTrack{stroke:#ffffff24;stroke-width:2.5px}.ui-module__hjaCdq__progressRingFill{stroke:var(--text-muted);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-medium) var(--ease-out), stroke var(--dur-short) var(--ease-out)}.ui-module__hjaCdq__subtaskProgressComplete .ui-module__hjaCdq__progressRingFill,.ui-module__hjaCdq__progressRingCheck{stroke:var(--accent)}.ui-module__hjaCdq__progressRingCheck{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;animation:ui-module__hjaCdq__fade-in-only var(--dur-short) var(--ease-out)}.ui-module__hjaCdq__subtaskPanel{animation:ui-module__hjaCdq__subtask-panel-in var(--dur-medium) var(--ease-out);border-top:1px solid #ffffff0f;flex-basis:100%;gap:10px;margin-top:4px;padding-top:12px;display:grid}.ui-module__hjaCdq__subtaskPanelClosing{animation:ui-module__hjaCdq__subtask-panel-out var(--dur-short) var(--ease-in) forwards}@keyframes ui-module__hjaCdq__subtask-panel-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ui-module__hjaCdq__subtask-panel-out{to{opacity:0;transform:translateY(-4px)}}@keyframes ui-module__hjaCdq__fade-out-only{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-module__hjaCdq__subtaskPanel{animation-name:ui-module__hjaCdq__fade-in-only}.ui-module__hjaCdq__subtaskPanelClosing{animation-name:ui-module__hjaCdq__fade-out-only}}@media (min-width:640px){.ui-module__hjaCdq__subtaskPanel{margin-left:32px}}.ui-module__hjaCdq__subtaskList{gap:2px;list-style:none;display:grid}.ui-module__hjaCdq__subtaskItem{min-height:36px;animation:ui-module__hjaCdq__fade-in-only var(--dur-short) var(--ease-out);align-items:center;gap:10px;display:flex}.ui-module__hjaCdq__subtaskItemEditing{flex-wrap:wrap;gap:4px 8px;padding:4px 0}.ui-module__hjaCdq__subtaskTitle{word-break:break-word;min-width:0;transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out);flex:1;font-size:13px;text-decoration-line:none;text-decoration-color:#0000}.ui-module__hjaCdq__subtaskInput{flex:160px;min-width:0;min-height:40px;padding:8px 10px;font-size:14px}.ui-module__hjaCdq__subtaskTools{align-items:center;gap:2px;margin-left:auto;display:flex}.ui-module__hjaCdq__subtaskMove{width:40px;height:40px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-module__hjaCdq__subtaskMove:hover:not(:disabled){color:var(--text);background:var(--border)}.ui-module__hjaCdq__subtaskMove:disabled{opacity:.35;cursor:default}.ui-module__hjaCdq__subtaskAdd,.ui-module__hjaCdq__subtaskItemEditing{max-width:640px}.ui-module__hjaCdq__subtaskAdd{flex-wrap:wrap;gap:8px;display:flex}.ui-module__hjaCdq__subtaskAddButton{min-height:40px}.ui-module__hjaCdq__subtaskAddButton:disabled{opacity:.5;cursor:default}.ui-module__hjaCdq__subtaskEditToggle{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ui-module__hjaCdq__subtaskEditToggle:hover{color:var(--text)}.ui-module__hjaCdq__subtaskHint{color:var(--text-muted);font-size:12px}.ui-module__hjaCdq__taskMeta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;display:flex}.ui-module__hjaCdq__badge{border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.ui-module__hjaCdq__badgeOverdue{background:color-mix(in srgb, var(--danger) var(--badge-tint), transparent);color:var(--danger-text)}.ui-module__hjaCdq__badgeDueToday{background:color-mix(in srgb, var(--text-muted) var(--badge-tint), transparent);color:var(--text-muted)}.ui-module__hjaCdq__pillOutline{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.ui-module__hjaCdq__progressBar{background:var(--border);border-radius:999px;width:100%;height:6px;overflow:hidden}.ui-module__hjaCdq__progressFill{background:var(--accent);border-radius:999px;height:100%}.ui-module__hjaCdq__statsGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (max-width:560px){.ui-module__hjaCdq__statsGrid{grid-template-columns:1fr}}.ui-module__hjaCdq__statTile{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.ui-module__hjaCdq__statTileIcon{flex-shrink:0;width:20px;height:20px}.ui-module__hjaCdq__statTileIcon circle,.ui-module__hjaCdq__statTileIcon path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ui-module__hjaCdq__statTileIconNeutral{color:var(--text-muted)}.ui-module__hjaCdq__statTileIconDanger{color:var(--danger)}.ui-module__hjaCdq__statTileIconSuccess{color:var(--accent)}.ui-module__hjaCdq__statTileValue{color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.ui-module__hjaCdq__statTileValueDanger{color:var(--danger-text)}.ui-module__hjaCdq__statTileValueSuccess{color:var(--accent)}.ui-module__hjaCdq__statTileLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.ui-module__hjaCdq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-module__hjaCdq__deleteButton{width:40px;height:40px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-module__hjaCdq__deleteButton:hover{color:var(--danger);background:var(--danger-bg)}.ui-module__hjaCdq__deleteButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__deleteButtonHolding{color:var(--danger)}.ui-module__hjaCdq__deleteButtonSvg{width:24px;height:24px;overflow:hidden}.ui-module__hjaCdq__deleteRing{fill:none;stroke:var(--danger);stroke-width:2px;stroke-linecap:round;transform-origin:12px 12px;transition:stroke-dashoffset var(--dur-short) var(--ease-out);transform:rotate(-90deg)}.ui-module__hjaCdq__deleteRingHolding{transition:stroke-dashoffset .5s linear}.ui-module__hjaCdq__deleteIcon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transform-origin:12px 12px;transition:transform var(--dur-short) var(--ease-out)}.ui-module__hjaCdq__deleteIconHolding{transform:scale(1.05)}.ui-module__hjaCdq__illo{width:100%;height:auto;display:block}.ui-module__hjaCdq__illoPaper{fill:var(--gray-800);stroke:var(--gray-600);stroke-width:1.5px}.ui-module__hjaCdq__illoSurface{fill:var(--gray-900);stroke:var(--gray-600);stroke-width:1.5px}.ui-module__hjaCdq__illoBand,.ui-module__hjaCdq__illoCell{fill:var(--gray-700)}.ui-module__hjaCdq__illoCheckbox{fill:none;stroke:var(--gray-500);stroke-width:1.5px}.ui-module__hjaCdq__illoBar{fill:var(--gray-700)}.ui-module__hjaCdq__illoBarStrong{fill:var(--gray-500)}.ui-module__hjaCdq__illoBarDone{fill:var(--gray-600)}.ui-module__hjaCdq__illoAccentFill{fill:var(--accent)}.ui-module__hjaCdq__illoAccentStroke{fill:none;stroke:var(--accent);stroke-width:2px}.ui-module__hjaCdq__illoInk{fill:none;stroke:var(--accent-text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ui-module__hjaCdq__illoStrike{stroke:var(--gray-400);stroke-width:1.5px;stroke-linecap:round}.ui-module__hjaCdq__illoRule{stroke:var(--gray-700);stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round}.ui-module__hjaCdq__illoDashed{fill:var(--panel);stroke:var(--gray-500);stroke-width:1.5px;stroke-dasharray:5 5}.ui-module__hjaCdq__listHeaderCard{border:1px solid var(--border);background:var(--gray-800);border-radius:16px;margin-bottom:20px;overflow:hidden}.ui-module__hjaCdq__listHeaderArt{padding:20px 20px 0}.ui-module__hjaCdq__listHeaderArt .ui-module__hjaCdq__illo{max-width:300px;max-height:120px;margin:0 auto}.ui-module__hjaCdq__listHeaderTitle{font-family:var(--font-serif);color:var(--text);padding:12px 20px 16px;font-size:28px;font-weight:500;line-height:1.15}@media (max-width:560px){.ui-module__hjaCdq__listHeaderArt .ui-module__hjaCdq__illo{max-height:88px}.ui-module__hjaCdq__listHeaderTitle{font-size:24px}}.ui-module__hjaCdq__loginCard{grid-template-columns:1fr;align-items:center;gap:32px;max-width:880px;display:grid}.ui-module__hjaCdq__loginArt{background:var(--gray-800);border-radius:12px;padding:24px}.ui-module__hjaCdq__loginArt .ui-module__hjaCdq__illo{max-width:320px;max-height:180px;margin:0 auto}@media (min-width:768px){.ui-module__hjaCdq__loginCard{grid-template-columns:1fr 1fr;gap:40px}.ui-module__hjaCdq__loginArt{padding:40px 24px}.ui-module__hjaCdq__loginArt .ui-module__hjaCdq__illo{max-height:280px}}.ui-module__hjaCdq__rollingNumber{font-variant-numeric:tabular-nums;display:inline-block;position:relative;overflow:hidden}.ui-module__hjaCdq__rollingNumber>span{display:inline-block}@keyframes ui-module__hjaCdq__rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ui-module__hjaCdq__fade-in-only{0%{opacity:0}}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__statTile,.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__tabBar,.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__listHeaderCard,.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__enterList{animation:ui-module__hjaCdq__rise-in var(--dur-medium) var(--ease-out) backwards}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__statTile:nth-child(2){animation-delay:40ms}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__statTile:nth-child(3){animation-delay:80ms}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__tabBar{animation-delay:.14s}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__listHeaderCard{animation-delay:.2s}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__enterList{animation-delay:.26s}@media (prefers-reduced-motion:reduce){.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__statTile,.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__tabBar,.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__listHeaderCard,.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__enterList{animation-name:ui-module__hjaCdq__fade-in-only;animation-duration:var(--dur-short)}}@keyframes ui-module__hjaCdq__illo-check-fill{0%{opacity:0;transform:scale(.8)}}.ui-module__hjaCdq__illoCheckInFill{transform-box:fill-box;transform-origin:50%;animation:ui-module__hjaCdq__illo-check-fill var(--dur-long) var(--ease-out) var(--dur-medium) both}.ui-module__hjaCdq__illoCheckInInk{animation:ui-module__hjaCdq__fade-in-only var(--dur-medium) var(--ease-out) calc(var(--dur-medium) + .15s) both}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__illoCheckInFill{animation-delay:.45s}.ui-module__hjaCdq__boardEntering .ui-module__hjaCdq__illoCheckInInk{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.ui-module__hjaCdq__illoCheckInFill{animation-name:ui-module__hjaCdq__fade-in-only;animation-duration:var(--dur-short)}}.ui-module__hjaCdq__statTile,.ui-module__hjaCdq__listHeaderCard,.ui-module__hjaCdq__taskItem,.ui-module__hjaCdq__habitPanel{background:var(--crystal-fill);box-shadow:var(--crystal-highlight), var(--crystal-shadow);position:relative}.ui-module__hjaCdq__statTile,.ui-module__hjaCdq__listHeaderCard{border:none}.ui-module__hjaCdq__statTile:before,.ui-module__hjaCdq__listHeaderCard:before,.ui-module__hjaCdq__taskItem:before,.ui-module__hjaCdq__habitPanel:before{content:"";border-radius:inherit;background:linear-gradient(to bottom, var(--crystal-edge-top), var(--crystal-edge-bottom));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ui-module__hjaCdq__cardConcealed{visibility:hidden}.ui-module__hjaCdq__greeting{z-index:20;text-align:center;cursor:pointer;transition:opacity .9s var(--ease-in-out);place-content:center;gap:16px;padding:24px;display:grid;position:fixed;inset:0}.ui-module__hjaCdq__greetingLeaving{opacity:0}.ui-module__hjaCdq__greetingSkipped{transition-duration:var(--dur-short)}.ui-module__hjaCdq__greetingTitle{font-family:var(--font-serif);color:var(--text);font-size:clamp(34px,8vw,60px);font-weight:500;line-height:1.15}@keyframes ui-module__hjaCdq__greeting-rise{0%{opacity:0;transform:translateY(6px)}}.ui-module__hjaCdq__greetingWord{white-space:pre;animation:ui-module__hjaCdq__greeting-rise var(--dur-long) var(--ease-out) backwards;display:inline-block}.ui-module__hjaCdq__greetingLine{min-height:1.5em;color:var(--text-muted);opacity:0;font-size:17px}.ui-module__hjaCdq__greetingLineIn{opacity:1;animation:ui-module__hjaCdq__greeting-rise var(--dur-medium) var(--ease-out) backwards}.ui-module__hjaCdq__greetingReduced .ui-module__hjaCdq__greetingWord,.ui-module__hjaCdq__greetingReduced .ui-module__hjaCdq__greetingLineIn{animation-name:ui-module__hjaCdq__fade-in-only;animation-duration:var(--dur-short)}.ui-module__hjaCdq__greetingReduced.ui-module__hjaCdq__greetingLeaving{transition-duration:var(--dur-short)}.ui-module__hjaCdq__userRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ui-module__hjaCdq__themePicker{grid-template-columns:repeat(6,32px);margin:-7px;display:grid}.ui-module__hjaCdq__themeSwatch{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.ui-module__hjaCdq__themeSwatch:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.ui-module__hjaCdq__themeSwatchColor{background:linear-gradient(135deg, var(--spot-left) 35%, var(--accent) 65%);width:18px;height:18px;transition:transform var(--dur-short) var(--ease-out);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40}.ui-module__hjaCdq__themeSwatch[aria-checked=true] .ui-module__hjaCdq__themeSwatchColor{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--text)}.ui-module__hjaCdq__themeSwatch:hover .ui-module__hjaCdq__themeSwatchColor{transform:scale(1.12)}.ui-module__hjaCdq__areaContent{--area-nav-space:calc(54px + 12px + 12px + env(safe-area-inset-bottom,0px));padding-bottom:var(--area-nav-space)}.ui-module__hjaCdq__areaContent>.ui-module__hjaCdq__shell{min-height:calc(100dvh - var(--area-nav-space))}html:has(.ui-module__hjaCdq__areaNav){scroll-padding-bottom:calc(54px + 24px + env(safe-area-inset-bottom,0px))}.ui-module__hjaCdq__areaNav{z-index:15;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);grid-template-columns:repeat(var(--area-count), 1fr);background:color-mix(in srgb, var(--panel) 95%, transparent);width:min(100% - 32px,360px);box-shadow:var(--crystal-shadow);transition:transform var(--dur-medium) var(--ease-out), opacity var(--dur-medium) var(--ease-out), visibility 0s linear 0s;border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:4px;display:grid;position:fixed;transform:translate(-50%)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ui-module__hjaCdq__areaNav{background:var(--panel);border-color:var(--border)}}body:has(.ui-module__hjaCdq__greeting) .ui-module__hjaCdq__areaNav{opacity:0;visibility:hidden}.ui-module__hjaCdq__areaPill{width:calc((100% - 8px - (var(--area-count) - 1) * 4px) / var(--area-count));background:var(--accent-gradient);transform:translateX(calc(var(--area-index) * (100% + 4px)));transition:transform var(--dur-medium) var(--ease-in-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 4px #0000004d}.ui-module__hjaCdq__areaLink{min-height:44px;color:var(--gray-300);transition:color var(--dur-medium) var(--ease-in-out), transform var(--dur-short) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.ui-module__hjaCdq__areaLink:active{transform:scale(.97)}.ui-module__hjaCdq__areaLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__areaLinkActive{color:var(--accent-text)}.ui-module__hjaCdq__areaIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}@media (max-width:767px){.ui-module__hjaCdq__areaNavHidden{opacity:0;visibility:hidden;transition:transform var(--dur-medium) var(--ease-in), opacity var(--dur-medium) var(--ease-in), visibility 0s linear var(--dur-medium);transform:translate(-50%,calc(100% + 24px))}}@media (min-width:768px){.ui-module__hjaCdq__areaContent{--area-nav-space:0px;--area-nav-top:70px;padding-top:72px}.ui-module__hjaCdq__areaContent>.ui-module__hjaCdq__shell{min-height:calc(100dvh - 72px)}html:has(.ui-module__hjaCdq__areaNav){scroll-padding-top:72px;scroll-padding-bottom:0}.ui-module__hjaCdq__areaNav{width:420px;top:16px;bottom:auto}}.ui-module__hjaCdq__habitsLayout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:900px){.ui-module__hjaCdq__habitsLayout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"today side""history history""new new""archive archive";align-items:start}.ui-module__hjaCdq__habitsLayout>.ui-module__hjaCdq__habitsToday{grid-area:today}.ui-module__hjaCdq__habitsLayout>.ui-module__hjaCdq__habitsSide{grid-area:side}.ui-module__hjaCdq__habitsLayout>.ui-module__hjaCdq__habitsHistory{grid-area:history}.ui-module__hjaCdq__habitsLayout>.ui-module__hjaCdq__newHabit{grid-area:new}.ui-module__hjaCdq__habitsLayout>.ui-module__hjaCdq__archive{grid-area:archive}}.ui-module__hjaCdq__habitsSide{flex-direction:column;display:flex}.ui-module__hjaCdq__habitsHeaderCard{display:none}@media (min-width:900px){.ui-module__hjaCdq__habitsHeaderCard{display:block}}.ui-module__hjaCdq__habitPanel{border-radius:14px;padding:20px}@media (max-width:560px){.ui-module__hjaCdq__habitPanel{padding:12px}.ui-module__hjaCdq__habitRow{gap:10px;padding:10px 12px}}.ui-module__hjaCdq__panelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ui-module__hjaCdq__panelTitle{font-family:var(--font-serif);color:var(--text);font-size:22px;font-weight:500;line-height:1.15}.ui-module__hjaCdq__newHabit .ui-module__hjaCdq__panelTitle{margin-bottom:14px}.ui-module__hjaCdq__dayNav{align-items:center;gap:8px;margin-bottom:16px;display:flex}.ui-module__hjaCdq__dayNavText{text-align:center;flex:1;min-width:0}.ui-module__hjaCdq__dayNavLabel{font-family:var(--font-serif);color:var(--text);font-size:26px;font-weight:500;line-height:1.15}.ui-module__hjaCdq__dayNavCount{color:var(--text-muted);font-size:13px}.ui-module__hjaCdq__dayNavButton{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.ui-module__hjaCdq__dayNavButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ui-module__hjaCdq__dayNavButton:active:not(:disabled){transform:scale(.94)}.ui-module__hjaCdq__dayNavButton:disabled{opacity:.35;cursor:default}.ui-module__hjaCdq__dayNavButton:focus-visible,.ui-module__hjaCdq__habitRow:focus-visible,.ui-module__hjaCdq__segment:focus-visible,.ui-module__hjaCdq__heatCell:focus-visible,.ui-module__hjaCdq__iconOption:focus-visible,.ui-module__hjaCdq__inlineButton:focus-visible,.ui-module__hjaCdq__archiveSummary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__habitList{flex-direction:column;gap:10px;list-style:none;display:flex}.ui-module__hjaCdq__habitRow{width:100%;min-height:60px;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur-short) var(--ease-out);border:none;gap:12px}.ui-module__hjaCdq__habitRow:active{transform:scale(.985)}.ui-module__hjaCdq__habitIcon{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:var(--accent);flex-shrink:0}.ui-module__hjaCdq__habitRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-module__hjaCdq__habitName{overflow-wrap:anywhere;font-size:15px;font-weight:600}.ui-module__hjaCdq__habitMeta{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.ui-module__hjaCdq__habitRowAtRisk .ui-module__hjaCdq__habitMeta{color:var(--text)}.ui-module__hjaCdq__badgeIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.ui-module__hjaCdq__segmented{background:color-mix(in srgb, var(--panel) 95%, transparent);border:1px solid #ffffff14;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ui-module__hjaCdq__segment{min-height:36px;color:var(--gray-300);cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.ui-module__hjaCdq__segmentActive{background:var(--accent-gradient);color:var(--accent-text)}.ui-module__hjaCdq__reviewList,.ui-module__hjaCdq__archiveList{flex-direction:column;gap:10px;list-style:none;display:flex}.ui-module__hjaCdq__reviewRow{align-items:center;gap:10px;min-height:28px;font-size:14px;display:flex}.ui-module__hjaCdq__reviewName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-module__hjaCdq__reviewCount{font-variant-numeric:tabular-nums;font-weight:600}.ui-module__hjaCdq__badgeComplete,.ui-module__hjaCdq__badgeMilestone{background:color-mix(in srgb, var(--accent) var(--badge-tint), transparent);color:var(--accent);gap:4px}.ui-module__hjaCdq__habitCards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ui-module__hjaCdq__habitCardHeader{align-items:center;gap:10px;display:flex}.ui-module__hjaCdq__habitCardTitle{min-width:0;font-family:var(--font-serif);overflow-wrap:anywhere;flex:1;font-size:20px;font-weight:500;line-height:1.2}.ui-module__hjaCdq__smallButton{min-height:36px;padding:6px 12px;font-size:13px}.ui-module__hjaCdq__habitStats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:8px 0 14px;font-size:13px;display:flex}.ui-module__hjaCdq__habitStats strong{color:var(--text);font-weight:600}@keyframes ui-module__hjaCdq__milestone-reached{40%{transform:scale(1.12)}}.ui-module__hjaCdq__milestoneCelebrate{animation:ui-module__hjaCdq__milestone-reached var(--dur-long) var(--ease-out)}.ui-module__hjaCdq__heatmap{--heat-0:#00000059}.ui-module__hjaCdq__heatFrame{gap:3px;display:flex}.ui-module__hjaCdq__heatScroll{scrollbar-width:thin;min-width:0;padding:2px 2px 6px;overflow-x:auto}.ui-module__hjaCdq__heatGrid{gap:3px;width:max-content;display:flex}.ui-module__hjaCdq__heatWeekdays,.ui-module__hjaCdq__heatWeek{grid-template-rows:14px repeat(7,12px);row-gap:3px;display:grid}.ui-module__hjaCdq__heatWeekdays{width:20px;color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:10px;line-height:12px}.ui-module__hjaCdq__heatMonth{width:12px;color:var(--text-muted);white-space:nowrap;font-size:10px;line-height:12px;overflow:visible}.ui-module__hjaCdq__heatCell,.ui-module__hjaCdq__heatFuture{border:none;border-radius:3px;width:12px;height:12px;padding:0;display:block}.ui-module__hjaCdq__heatCell{background:var(--heat-0);cursor:pointer}.ui-module__hjaCdq__heatFuture{box-shadow:inset 0 0 0 1px #ffffff12}.ui-module__hjaCdq__heatCell[data-level="1"]{background:var(--heat-1)}.ui-module__hjaCdq__heatCell[data-level="2"]{background:var(--heat-2)}.ui-module__hjaCdq__heatCell[data-level="3"]{background:var(--heat-3)}.ui-module__hjaCdq__heatCell[data-level="4"]{background:var(--heat-4)}.ui-module__hjaCdq__heatToday{box-shadow:inset 0 0 0 1.5px var(--text)}.ui-module__hjaCdq__heatSelected{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:767px){.ui-module__hjaCdq__heatWeekDesktopOnly{display:none}}.ui-module__hjaCdq__heatFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.ui-module__hjaCdq__heatReadout{min-height:1.4em;color:var(--text-muted);font-size:12px}.ui-module__hjaCdq__heatLegend{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.ui-module__hjaCdq__heatLegendItem{align-items:center;gap:3px;display:inline-flex}.ui-module__hjaCdq__iconPicker{grid-template-columns:repeat(auto-fill,44px);gap:6px;display:grid}.ui-module__hjaCdq__iconOption{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.ui-module__hjaCdq__iconOption .ui-module__hjaCdq__habitIcon{stroke:var(--text-muted);color:var(--text-muted)}.ui-module__hjaCdq__iconOption[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ui-module__hjaCdq__iconOption[aria-checked=true] .ui-module__hjaCdq__habitIcon{stroke:var(--accent);color:var(--accent)}.ui-module__hjaCdq__archive{padding:4px 0}.ui-module__hjaCdq__archiveSummary{width:fit-content;color:var(--text-muted);cursor:pointer;padding:8px 0;font-size:14px;font-weight:600}.ui-module__hjaCdq__archiveRow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:10px;display:flex}.ui-module__hjaCdq__dangerButton{border-color:var(--danger-border);color:var(--danger-text)}.ui-module__hjaCdq__dangerFill{background:var(--danger);color:var(--gray-950)}.ui-module__hjaCdq__inlineButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ui-module__hjaCdq__dialog{border:1px solid var(--border);background:var(--panel);width:min(460px,100vw - 32px);color:var(--text);border-radius:16px;margin:auto;padding:24px;box-shadow:0 20px 60px #00000080}.ui-module__hjaCdq__dialog::backdrop{background:#0009}.ui-module__hjaCdq__dialogActions{flex-wrap:wrap;gap:8px;display:flex}.ui-module__hjaCdq__dialogActions .ui-module__hjaCdq__button{width:auto;padding:10px 16px}.ui-module__hjaCdq__dialogHint{color:var(--text-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.ui-module__hjaCdq__milestoneCelebrate{animation:none}}.ui-module__hjaCdq__historyHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin:28px 0 12px;display:flex}.ui-module__hjaCdq__historyHeader .ui-module__hjaCdq__sectionHeading{margin:0}.ui-module__hjaCdq__heatPicker{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ui-module__hjaCdq__heatPickerOptions{gap:4px;display:flex}.ui-module__hjaCdq__heatPickerOption{cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:36px;height:44px;padding:0;display:grid}.ui-module__hjaCdq__heatPickerOption:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-module__hjaCdq__heatStrip{transition:transform var(--dur-short) var(--ease-out);border-radius:6px;gap:1px;padding:2px;display:flex}.ui-module__hjaCdq__heatStrip span{border-radius:2px;width:6px;height:18px}.ui-module__hjaCdq__heatStrip [data-level="1"]{background:var(--heat-1)}.ui-module__hjaCdq__heatStrip [data-level="2"]{background:var(--heat-2)}.ui-module__hjaCdq__heatStrip [data-level="3"]{background:var(--heat-3)}.ui-module__hjaCdq__heatStrip [data-level="4"]{background:var(--heat-4)}.ui-module__hjaCdq__heatPickerOption[aria-checked=true] .ui-module__hjaCdq__heatStrip{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--text)}.ui-module__hjaCdq__heatPickerOption:hover .ui-module__hjaCdq__heatStrip{transform:scale(1.06)}.ui-module__hjaCdq__heatPickerName{min-width:7em;color:var(--text-muted);font-size:13px}.ui-module__hjaCdq__tabBarMulti .ui-module__hjaCdq__tab{white-space:nowrap;min-height:44px;padding:10px 2px;font-size:13px}.ui-module__hjaCdq__tabPillMulti{width:calc((100% - 8px - (var(--tab-count) - 1) * 4px) / var(--tab-count));transform:translateX(calc(var(--tab-index) * (100% + 4px)))}.ui-module__hjaCdq__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__gymPlaceholder{text-align:center;padding:32px 12px}.ui-module__hjaCdq__gymTraining{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ui-module__hjaCdq__gymToolbar{gap:12px;display:grid}.ui-module__hjaCdq__gymDateRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-module__hjaCdq__gymDateHint{color:var(--text-muted);font-size:13px}.ui-module__hjaCdq__gymDateForm{gap:6px;display:grid}.ui-module__hjaCdq__gymDateInputs{gap:8px;display:flex}.ui-module__hjaCdq__gymInlineButton{width:auto;padding:10px 18px}.ui-module__hjaCdq__gymSwitch{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex;position:relative}.ui-module__hjaCdq__gymSwitch input{opacity:0;cursor:pointer;width:44px;height:28px;margin:0;position:absolute;left:0}.ui-module__hjaCdq__gymSwitchTrack{background:var(--gray-600);width:44px;height:26px;transition:background-color var(--dur-short) var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.ui-module__hjaCdq__gymSwitchTrack:after{content:"";background:var(--text);width:20px;height:20px;transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.ui-module__hjaCdq__gymSwitch input:checked+.ui-module__hjaCdq__gymSwitchTrack{background:var(--accent)}.ui-module__hjaCdq__gymSwitch input:checked+.ui-module__hjaCdq__gymSwitchTrack:after{background:var(--accent-text);transform:translate(18px)}.ui-module__hjaCdq__gymSwitch input:focus-visible+.ui-module__hjaCdq__gymSwitchTrack{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__gymSwitchHint{color:var(--text-muted)}.ui-module__hjaCdq__exList{gap:12px;list-style:none;display:grid}.ui-module__hjaCdq__exCard{padding:0;overflow:hidden}.ui-module__hjaCdq__exHeader{width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:14px 16px;display:flex}.ui-module__hjaCdq__exHeader:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}.ui-module__hjaCdq__exTitleWrap{flex-direction:column;flex:150px;gap:2px;min-width:0;display:flex}.ui-module__hjaCdq__exName{overflow-wrap:break-word;font-size:16px;font-weight:600}.ui-module__hjaCdq__targetHint{color:var(--text-muted);padding:0 16px 14px;font-size:13px}.ui-module__hjaCdq__exMeta{color:var(--text-muted);font-size:13px}.ui-module__hjaCdq__exStatus{align-items:center;gap:8px;min-width:0;display:flex}.ui-module__hjaCdq__exProgress,.ui-module__hjaCdq__stageNone{color:var(--text-muted);font-size:12px}.ui-module__hjaCdq__exChevron{fill:none;width:20px;height:20px;stroke:var(--text-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-medium) var(--ease-in-out);flex-shrink:0}.ui-module__hjaCdq__exChevronOpen{transform:rotate(180deg)}.ui-module__hjaCdq__exBody{animation:ui-module__hjaCdq__fade-in-only var(--dur-medium) var(--ease-out);gap:14px;padding:0 16px 16px;display:grid}.ui-module__hjaCdq__stageBadge{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ui-module__hjaCdq__stageDot{background:var(--heat-0,var(--gray-600));border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.ui-module__hjaCdq__stageBadge[data-stage="1"] .ui-module__hjaCdq__stageDot,.ui-module__hjaCdq__stageDot[data-stage="1"]{background:var(--heat-1)}.ui-module__hjaCdq__stageBadge[data-stage="2"] .ui-module__hjaCdq__stageDot,.ui-module__hjaCdq__stageDot[data-stage="2"]{background:var(--heat-2)}.ui-module__hjaCdq__stageBadge[data-stage="3"] .ui-module__hjaCdq__stageDot,.ui-module__hjaCdq__stageDot[data-stage="3"]{background:var(--heat-3)}.ui-module__hjaCdq__stageBadge[data-stage="4"] .ui-module__hjaCdq__stageDot,.ui-module__hjaCdq__stageDot[data-stage="4"]{background:var(--heat-4)}.ui-module__hjaCdq__setList{gap:8px;list-style:none;display:grid}.ui-module__hjaCdq__setRow{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:44px;padding:0 4px;display:flex}.ui-module__hjaCdq__setLabel{width:46px;color:var(--text-muted);flex-shrink:0;font-size:13px}.ui-module__hjaCdq__setValue{white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:15px;font-weight:600}.ui-module__hjaCdq__setPending{color:var(--text-muted);font-weight:400}.ui-module__hjaCdq__setEditor{box-shadow:inset 0 0 0 1px var(--accent);background:#ffffff0a;border-radius:12px;gap:12px;padding:14px;display:grid}.ui-module__hjaCdq__setEditorTitle{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;font-weight:600;display:flex}.ui-module__hjaCdq__setEditorTarget{color:var(--text-muted);font-size:13px;font-weight:400}.ui-module__hjaCdq__steppers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ui-module__hjaCdq__stepper{gap:6px;display:grid}.ui-module__hjaCdq__stepperRow{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;display:grid}.ui-module__hjaCdq__stepButton{border:1px solid var(--border);background:var(--panel);height:48px;color:var(--text);cursor:pointer;transition:transform var(--dur-short) var(--ease-out);border-radius:12px;font-size:22px;font-weight:600}.ui-module__hjaCdq__stepButton:active{transform:scale(.94)}.ui-module__hjaCdq__stepButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-module__hjaCdq__stepInput{text-align:center;font-variant-numeric:tabular-nums;height:48px;padding:0 6px;font-size:20px;font-weight:600}.ui-module__hjaCdq__saveSetButton{min-height:56px;font-size:17px}.ui-module__hjaCdq__setEditorSecondary{flex-wrap:wrap;gap:8px;display:flex}.ui-module__hjaCdq__restTimer{background:color-mix(in srgb, var(--accent) var(--badge-tint), transparent);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:6px 14px;font-size:14px;display:flex}.ui-module__hjaCdq__restRing{background:conic-gradient(var(--accent) calc(var(--rest-progress) * 360deg), #ffffff24 0);border-radius:50%;width:20px;height:20px;-webkit-mask:radial-gradient(circle,#0000 5px,#000 6px);mask:radial-gradient(circle,#0000 5px,#000 6px)}.ui-module__hjaCdq__restText{font-variant-numeric:tabular-nums;flex:1}.ui-module__hjaCdq__gymSignal{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.ui-module__hjaCdq__gymSignalDone{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.ui-module__hjaCdq__gymSignalTitle{align-items:center;gap:8px;font-weight:600;display:flex}.ui-module__hjaCdq__gymSignalText,.ui-module__hjaCdq__gymSuggestion p{color:var(--text-muted);font-size:14px}.ui-module__hjaCdq__gymSuggestion strong{color:var(--text)}.ui-module__hjaCdq__gymSuggestion{gap:10px;display:grid}.ui-module__hjaCdq__recordBadge{background:color-mix(in srgb, var(--accent) var(--badge-tint), transparent);width:fit-content;color:var(--accent);animation:ui-module__hjaCdq__milestone-reached var(--dur-long) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.ui-module__hjaCdq__exActions{flex-wrap:wrap;gap:8px;display:flex}.ui-module__hjaCdq__targetFieldset{border:none;gap:8px;display:grid}.ui-module__hjaCdq__targetRow{color:var(--text-muted);grid-template-columns:52px minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.ui-module__hjaCdq__gymFormRow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}@media (prefers-reduced-motion:reduce){.ui-module__hjaCdq__recordBadge,.ui-module__hjaCdq__exBody{animation:none}}.ui-module__hjaCdq__setRow .ui-module__hjaCdq__inlineButton{flex-shrink:0;min-height:44px;font-size:13px}.ui-module__hjaCdq__gymInsights{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ui-module__hjaCdq__gymStats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ui-module__hjaCdq__gymStat{background:var(--crystal-fill);box-shadow:var(--crystal-highlight);border-radius:12px;padding:14px 16px}.ui-module__hjaCdq__gymStat dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ui-module__hjaCdq__gymStat dd{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.ui-module__hjaCdq__gymCharts{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.ui-module__hjaCdq__gymCharts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-module__hjaCdq__chart{gap:6px;display:grid}.ui-module__hjaCdq__chartCaption{font-family:var(--font-serif);font-size:20px;font-weight:500}.ui-module__hjaCdq__chartFrame{width:100%;overflow:hidden}.ui-module__hjaCdq__chartSvg{touch-action:pan-y;cursor:crosshair;display:block}.ui-module__hjaCdq__chartGrid{stroke:#ffffff14;stroke-width:1px}.ui-module__hjaCdq__chartTick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.ui-module__hjaCdq__chartLine{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:ui-module__hjaCdq__chart-draw var(--dur-long) var(--ease-out)}@keyframes ui-module__hjaCdq__chart-draw{0%{stroke-dashoffset:1px}}.ui-module__hjaCdq__chartArea{animation:ui-module__hjaCdq__fade-in-only var(--dur-long) var(--ease-out)}.ui-module__hjaCdq__chartPoint{fill:var(--panel);stroke:var(--accent);stroke-width:1.5px}.ui-module__hjaCdq__chartPointActive{fill:var(--accent);stroke:var(--text);stroke-width:1.5px}.ui-module__hjaCdq__chartReadout{color:var(--text-muted);font-size:13px}.ui-module__hjaCdq__chartReadout strong{color:var(--text)}.ui-module__hjaCdq__chartTable summary{width:fit-content;min-height:32px;color:var(--text-muted);cursor:pointer;font-size:13px}.ui-module__hjaCdq__chartTable table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:13px}.ui-module__hjaCdq__chartTable th,.ui-module__hjaCdq__chartTable td{border-bottom:1px solid var(--border);text-align:left;padding:6px 4px}.ui-module__hjaCdq__chartTable th{color:var(--text-muted);font-weight:600}.ui-module__hjaCdq__historyList{list-style:none;display:grid}.ui-module__hjaCdq__historyRow{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:48px;padding:8px 0;display:flex}.ui-module__hjaCdq__historyMain{gap:2px;min-width:0;display:grid}.ui-module__hjaCdq__historyDate{font-size:14px;font-weight:600}.ui-module__hjaCdq__historySets{color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.ui-module__hjaCdq__historyAside{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ui-module__hjaCdq__historyActions{gap:14px;display:flex}.ui-module__hjaCdq__historyActions .ui-module__hjaCdq__inlineButton,.ui-module__hjaCdq__historyRow>.ui-module__hjaCdq__inlineButton{min-height:44px;font-size:13px}.ui-module__hjaCdq__dangerText{color:var(--danger-text)}.ui-module__hjaCdq__gymBwForm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.ui-module__hjaCdq__gymBwSubmit{min-height:48px}.ui-module__hjaCdq__reminderBanner{background:color-mix(in srgb, var(--accent) var(--badge-tint), transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.ui-module__hjaCdq__reminderBanner>span{flex:1;min-width:12em}.ui-module__hjaCdq__reminderClose{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:22px}.ui-module__hjaCdq__reminderClose:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-module__hjaCdq__goalDots{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.ui-module__hjaCdq__goalDot,.ui-module__hjaCdq__goalDotDone{border:1px solid var(--gray-400);border-radius:50%;width:8px;height:8px}.ui-module__hjaCdq__goalDotDone{background:var(--accent);border-color:var(--accent)}.ui-module__hjaCdq__weekDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0 16px;list-style:none;display:grid}.ui-module__hjaCdq__weekDay{justify-items:center;gap:6px;display:grid}.ui-module__hjaCdq__weekDayName{color:var(--text-muted);justify-items:center;font-size:11px;font-weight:600;display:grid}.ui-module__hjaCdq__weekDayDate{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.ui-module__hjaCdq__weekDayBox{aspect-ratio:1;background:var(--heat-0,#00000059);border-radius:10px;width:100%;max-width:44px;box-shadow:inset 0 0 0 1px #ffffff0f}.ui-module__hjaCdq__weekDay[data-stage="1"] .ui-module__hjaCdq__weekDayBox{background:var(--heat-1)}.ui-module__hjaCdq__weekDay[data-stage="2"] .ui-module__hjaCdq__weekDayBox{background:var(--heat-2)}.ui-module__hjaCdq__weekDay[data-stage="3"] .ui-module__hjaCdq__weekDayBox{background:var(--heat-3)}.ui-module__hjaCdq__weekDay[data-stage="4"] .ui-module__hjaCdq__weekDayBox{background:var(--heat-4)}.ui-module__hjaCdq__weekDayToday .ui-module__hjaCdq__weekDayBox{outline:2px solid var(--text);outline-offset:2px}.ui-module__hjaCdq__weekDayFuture .ui-module__hjaCdq__weekDayBox{background:0 0;box-shadow:inset 0 0 0 1px #ffffff12}.ui-module__hjaCdq__weekDayPercent{white-space:nowrap;min-height:1.3em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.ui-module__hjaCdq__goalSetting{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.ui-module__hjaCdq__goalSetting .ui-module__hjaCdq__input{width:auto}@media (prefers-reduced-motion:reduce){.ui-module__hjaCdq__chartLine,.ui-module__hjaCdq__chartArea{animation:none}}
