.progress-bar[data-v-a3d9a2cb]{position:sticky;top:0;z-index:10;width:100%;height:var(--size-progress);background:var(--color-progress-bg)}.progress-bar__fill[data-v-a3d9a2cb]{height:100%;background:var(--color-progress);transition:width var(--duration-normal) var(--easing-default)}.progress-bar--done .progress-bar__fill[data-v-a3d9a2cb]{background:linear-gradient(90deg,var(--color-done),var(--color-progress))}.theme-toggle[data-v-af94ef11]{position:absolute;top:var(--spacing-page-top);right:var(--spacing-page-x);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-af94ef11]:hover{color:var(--color-text)}.theme-toggle[data-v-af94ef11]:focus-visible{outline:2px solid var(--color-focus-indicator);outline-offset:2px}.task-input[data-v-996723f9]{position:relative}.task-input__field[data-v-996723f9]{width:100%;padding:var(--spacing-input-padding);padding-right:48px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-family);outline:none;transition:border-color var(--duration-fast) var(--easing-default);box-sizing:border-box}.task-input__field[data-v-996723f9]::placeholder{color:var(--color-text-muted)}.task-input__field[data-v-996723f9]:focus{border-color:var(--color-input-focus)}.task-input__count[data-v-996723f9]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-muted);pointer-events:none}.task-input__count--warn[data-v-996723f9]{color:var(--color-carry-alert)}.task-item[data-v-cb5a61dd]{display:flex;flex-direction:column;gap:var(--spacing-button-gap);padding:var(--spacing-card-padding);background:var(--color-surface);border-radius:var(--radius-card);border-left:3px solid transparent;transition:border-color .15s ease}.task-item--selected[data-v-cb5a61dd]{border-left-color:var(--color-focus-indicator, #2196f3)}.task-item--done .task-item__text[data-v-cb5a61dd]{color:var(--color-text-done)}.task-item--skipped .task-item__text[data-v-cb5a61dd]{color:var(--color-text-muted);text-decoration:line-through}.task-item__text[data-v-cb5a61dd]{position:relative;display:flex;align-items:center;gap:var(--spacing-button-gap);min-width:0;line-height:var(--line-height-base)}.task-item__text-content[data-v-cb5a61dd]{word-break:break-word;cursor:pointer}.task-item__edit[data-v-cb5a61dd]{width:100%;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:inherit;font-family:inherit;outline:none;padding:0 0 2px}.task-item__strikethrough[data-v-cb5a61dd]{position:absolute;left:0;top:50%;width:100%;height:var(--size-strikethrough);background:var(--color-text-done);transform:scaleX(0);transform-origin:left;animation:strikethrough-cb5a61dd var(--duration-fast) var(--easing-default) forwards}@keyframes strikethrough-cb5a61dd{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.task-item__footer[data-v-cb5a61dd]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-button-gap)}.task-item__meta[data-v-cb5a61dd]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.task-item__chain[data-v-cb5a61dd]{font-size:var(--font-size-badge);padding:var(--spacing-button-gap) 6px;border-radius:var(--radius-badge);font-weight:var(--font-weight-semibold)}.task-item__chain--early[data-v-cb5a61dd]{color:var(--color-carry);background:color-mix(in srgb,var(--color-carry) 10%,transparent)}.task-item__chain--mid[data-v-cb5a61dd]{color:var(--color-carry-deep);background:color-mix(in srgb,var(--color-carry-deep) 10%,transparent)}.task-item__chain--alert[data-v-cb5a61dd]{color:var(--color-carry-alert);background:color-mix(in srgb,var(--color-carry-alert) 10%,transparent)}.task-item__actions[data-v-cb5a61dd]{display:flex;flex-shrink:0;gap:var(--spacing-button-gap)}.task-item__btn[data-v-cb5a61dd]{width:var(--size-button);height:var(--size-button);border:none;border-radius:var(--radius-button);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-bounce) var(--easing-bounce)}.task-item__btn-label[data-v-cb5a61dd]{display:none}.task-item__btn[data-v-cb5a61dd]:focus-visible{outline:2px solid var(--color-focus-indicator);outline-offset:2px}.task-item__btn--done[data-v-cb5a61dd]{background:var(--color-surface);border:1.5px solid var(--color-done);color:var(--color-done)}.task-item__btn--done[data-v-cb5a61dd]:hover{filter:brightness(1.1)}.task-item__btn--done[data-v-cb5a61dd]:active{animation:bounce-cb5a61dd var(--duration-bounce) var(--easing-bounce)}.task-item__btn--done.task-item__btn--active[data-v-cb5a61dd]{background:var(--color-done);color:#fff;animation:bounce-cb5a61dd var(--duration-bounce) var(--easing-bounce)}.task-item__btn--skip[data-v-cb5a61dd]{background:var(--color-surface);border:1.5px solid var(--color-skip);color:var(--color-skip)}.task-item__btn--skip[data-v-cb5a61dd]:hover{filter:brightness(1.1)}.task-item__btn--skip.task-item__btn--active[data-v-cb5a61dd]{background:var(--color-skip);color:#fff}.task-item__btn--carry[data-v-cb5a61dd]{background:var(--color-carry);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.task-item__btn--carry[data-v-cb5a61dd]:hover{filter:brightness(1.1)}.task-item__btn--delete[data-v-cb5a61dd]{background:transparent;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--easing-default);font-size:18px}.task-item:hover .task-item__btn--delete[data-v-cb5a61dd],.task-item--selected .task-item__btn--delete[data-v-cb5a61dd]{opacity:1}.task-item__btn--delete[data-v-cb5a61dd]:hover{color:var(--color-carry-alert)}@keyframes bounce-cb5a61dd{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.task-item__warning[data-v-cb5a61dd]{font-size:var(--font-size-sm);color:var(--color-carry-alert)}.task-list[data-v-3fd58035]{display:flex;flex-direction:column;gap:var(--spacing-item-gap)}.task-list-enter-active[data-v-3fd58035]{transition:opacity var(--duration-normal) var(--easing-default),transform var(--duration-normal) var(--easing-default)}.task-list-leave-active[data-v-3fd58035]{transition:opacity var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default)}.task-list-enter-from[data-v-3fd58035]{opacity:0;transform:translateY(-10px)}.task-list-leave-to[data-v-3fd58035]{opacity:0;transform:translate(20px)}.summary-card[data-v-e6bd5bd8]{background:var(--color-summary-bg);border-radius:var(--radius-card);padding:var(--spacing-card-padding)}.summary-card--low[data-v-e6bd5bd8]{background:var(--color-summary-muted)}.summary-card__header[data-v-e6bd5bd8]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.summary-card__title[data-v-e6bd5bd8]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.summary-card__toggle[data-v-e6bd5bd8]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.summary-card__stats[data-v-e6bd5bd8]{font-size:var(--font-size-base);color:var(--color-text);margin-top:var(--spacing-button-gap)}.summary-card__tasks[data-v-e6bd5bd8]{margin-top:var(--spacing-button-gap);display:flex;flex-direction:column;gap:6px}.summary-card__task[data-v-e6bd5bd8]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.summary-card__task-icon[data-v-e6bd5bd8]{flex-shrink:0;width:16px;text-align:center;color:var(--color-text-muted)}.summary-card__task-text[data-v-e6bd5bd8]{word-break:break-word}.onboarding__text[data-v-a34da7ba]{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.onboarding__legend[data-v-a34da7ba]{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;margin-top:6px}.onboarding__legend--carry[data-v-a34da7ba]{color:var(--color-carry)}.onboarding--help[data-v-a34da7ba]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-card-padding)}.onboarding__shortcuts-title[data-v-a34da7ba]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:12px;margin-bottom:6px;color:var(--color-text)}.onboarding__shortcut[data-v-a34da7ba]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.onboarding__shortcut kbd[data-v-a34da7ba]{display:inline-block;padding:1px 6px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-summary-bg);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text)}.onboarding__dismiss[data-v-a34da7ba]{display:block;margin:8px auto 0;background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:2px 8px}.onboarding__dismiss[data-v-a34da7ba]:hover{color:var(--color-text)}.archive-notice[data-v-cd62cf49]{background:var(--color-summary-bg);border-radius:var(--radius-card);padding:var(--spacing-card-padding);font-size:var(--font-size-sm);color:var(--color-text-muted)}.archive-notice__btn[data-v-cd62cf49]{background:none;border:none;color:var(--color-carry);cursor:pointer;font-size:var(--font-size-sm);margin-left:8px}.archive-notice__detail[data-v-cd62cf49]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.archive-notice__task[data-v-cd62cf49]{font-size:var(--font-size-sm);color:var(--color-text)}.archive-notice__status[data-v-cd62cf49]{display:inline-block;width:16px;text-align:center}.archive-notice__status--done[data-v-cd62cf49]{color:var(--color-done)}.archive-notice__status--skipped[data-v-cd62cf49]{color:var(--color-skip)}.archive-notice__status--continued[data-v-cd62cf49]{color:var(--color-carry)}.tomorrow-task[data-v-fbde4283]{display:flex;flex-direction:column;gap:var(--spacing-button-gap);padding:var(--spacing-card-padding);background:var(--color-surface);border-radius:var(--radius-card);border-left:3px solid var(--color-carry);opacity:.85}.tomorrow-task__text[data-v-fbde4283]{min-width:0;word-break:break-word;color:var(--color-text-muted);font-size:var(--font-size-sm)}.tomorrow-task__actions[data-v-fbde4283]{display:flex;justify-content:flex-end;gap:var(--spacing-button-gap)}.tomorrow-task__btn[data-v-fbde4283]{border:none;border-radius:var(--radius-button);cursor:pointer;font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center}.tomorrow-task__btn[data-v-fbde4283]:focus-visible{outline:2px solid var(--color-focus-indicator);outline-offset:2px}.tomorrow-task__btn--restore[data-v-fbde4283]{background:var(--color-carry);color:#fff;padding:6px 10px;font-weight:var(--font-weight-semibold)}.tomorrow-task__btn--restore[data-v-fbde4283]:hover{filter:brightness(1.1)}.tomorrow-task__btn--delete[data-v-fbde4283]{background:transparent;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--easing-default);width:28px;height:28px;font-size:16px}.tomorrow-task:hover .tomorrow-task__btn--delete[data-v-fbde4283]{opacity:1}.tomorrow-task__btn--delete[data-v-fbde4283]:hover{color:var(--color-carry-alert)}:root{--font-family: "Noto Sans SC", sans-serif;--font-size-greeting: 22px;--font-size-base: 16px;--font-size-sm: 14px;--font-size-xs: 11px;--font-size-badge: 10px;--font-weight-normal: 400;--font-weight-semibold: 600;--line-height-base: 1.5;--line-height-tight: 1.3;--spacing-page-x: 16px;--spacing-page-top: 24px;--spacing-section-gap: 20px;--spacing-item-gap: 12px;--spacing-card-padding: 14px 16px;--spacing-input-padding: 10px 14px;--spacing-button-gap: 4px;--radius-card: 8px;--radius-button: 4px;--radius-input: 6px;--radius-badge: 3px;--size-button: 44px;--size-progress: 3px;--size-strikethrough: 1.5px;--duration-fast: .2s;--duration-normal: .3s;--duration-bounce: .25s;--easing-default: ease-out;--easing-bounce: cubic-bezier(.175, .885, .32, 1.275)}:root,[data-theme=light]{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #333333;--color-text-muted: #999999;--color-text-done: #aaaaaa;--color-done: #4caf50;--color-skip: #bdbdbd;--color-carry: #ff9800;--color-carry-deep: #e65100;--color-carry-alert: #c62828;--color-border: #eeeeee;--color-progress-bg: #eeeeee;--color-progress: #4caf50;--color-input-focus: #999999;--color-summary-bg: #f0f0f0;--color-summary-muted: #f9f9f9;--color-focus-indicator: #2196f3}[data-theme=dark]{--color-bg: #1a1a1a;--color-surface: #2a2a2a;--color-text: #e0e0e0;--color-text-muted: #888888;--color-text-done: #777777;--color-done: #66bb6a;--color-skip: #757575;--color-carry: #ffa726;--color-carry-deep: #ff6d00;--color-carry-alert: #ef5350;--color-border: #333333;--color-progress-bg: #333333;--color-progress: #66bb6a;--color-input-focus: #888888;--color-summary-bg: #252525;--color-summary-muted: #222222;--color-focus-indicator: #42a5f5}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app[data-v-551058b4]{min-height:100vh;background:var(--color-bg)}.app__content[data-v-551058b4]{max-width:420px;margin:0 auto;padding:var(--spacing-page-top) var(--spacing-page-x);position:relative}.app__greeting[data-v-551058b4]{margin-bottom:var(--spacing-section-gap)}.app__date[data-v-551058b4]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px}.app__greeting-text[data-v-551058b4]{font-size:var(--font-size-greeting);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.app__content[data-v-551058b4]>*{margin-bottom:var(--spacing-section-gap)}.app__notif-btn[data-v-551058b4]{width:100%;padding:var(--spacing-input-padding);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-input);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.app__notif-btn[data-v-551058b4]:hover{color:var(--color-text);border-color:var(--color-input-focus)}.app__notif-btn[data-v-551058b4]:focus-visible{outline:2px solid var(--color-focus-indicator);outline-offset:2px}.app__undo-toast[data-v-551058b4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-input-padding);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--font-size-sm);color:var(--color-text-muted);animation:slideUp-551058b4 var(--duration-normal) var(--easing-default)}.app__undo-btn[data-v-551058b4]{background:none;border:none;color:var(--color-focus-indicator);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}@keyframes slideUp-551058b4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app__help-btn[data-v-551058b4]{position:absolute;top:var(--spacing-page-top);right:calc(var(--spacing-page-x) + 36px);background:none;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.app__help-btn[data-v-551058b4]:hover{color:var(--color-text);border-color:var(--color-input-focus)}.app__help-btn[data-v-551058b4]:focus-visible{outline:2px solid var(--color-focus-indicator);outline-offset:2px}.app__modal-overlay[data-v-551058b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-page-x)}.app__modal-overlay .onboarding[data-v-551058b4]{max-width:360px;width:100%}.app__tomorrow[data-v-551058b4]{display:flex;flex-direction:column;gap:var(--spacing-item-gap)}.app__tomorrow-title[data-v-551058b4]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-bottom:4px;border-bottom:1px dashed var(--color-border)}.app__debug[data-v-551058b4]{background:var(--color-surface);border-radius:var(--radius-card);max-width:360px;width:100%;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column}.app__debug-header[data-v-551058b4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border)}.app__debug-close[data-v-551058b4]{background:none;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer}.app__debug-actions[data-v-551058b4]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.app__debug-actions button[data-v-551058b4]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.app__debug-actions button[data-v-551058b4]:active{background:var(--color-border)}.app__debug-data[data-v-551058b4]{padding:12px 16px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--color-text-muted);max-height:200px;overflow-y:auto;margin:0}
