@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+TC:wght@400;500;700&display=swap";.sync-dot-only[data-v-e8977ae7]{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#4caf6e;box-shadow:0 0 0 3px color-mix(in srgb,#4caf6e 18%,transparent);transition:background-color .3s ease,box-shadow .3s ease}.sync-dot-only.syncing[data-v-e8977ae7]{background:#e6a817;box-shadow:0 0 0 3px color-mix(in srgb,#e6a817 18%,transparent);animation:pulse-sync-e8977ae7 1s ease-in-out infinite}.sync-dot-only.error[data-v-e8977ae7]{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}@keyframes pulse-sync-e8977ae7{50%{opacity:.35}}.sidebar[data-v-1d36aaac]{width:240px;min-width:240px;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));overflow:hidden;border-right:1px solid color-mix(in srgb,var(--color-line) 72%,transparent);background:color-mix(in srgb,var(--color-panel) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-brand[data-v-1d36aaac]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 16px}.brand-lockup[data-v-1d36aaac]{display:flex;align-items:center;gap:8px}.brand-mark[data-v-1d36aaac]{width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 0 / 9px 9px no-repeat,linear-gradient(color-mix(in srgb,var(--color-accent) 36%,white 64%),color-mix(in srgb,var(--color-accent) 36%,white 64%)) 13px 0 / 9px 9px no-repeat,linear-gradient(color-mix(in srgb,var(--color-accent) 36%,white 64%),color-mix(in srgb,var(--color-accent) 36%,white 64%)) 0 13px / 9px 9px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) 13px 13px / 9px 9px no-repeat}.brand-name[data-v-1d36aaac]{font-size:1.15rem;font-weight:800;letter-spacing:-.05em;line-height:1}.brand-actions[data-v-1d36aaac]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-1d36aaac]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--color-text-faint);transition:background-color .15s ease,color .15s ease}.icon-btn[data-v-1d36aaac]:hover{background:var(--color-hover-bg);color:var(--color-text-muted)}.theme-menu-wrap[data-v-1d36aaac]{position:relative}.theme-menu[data-v-1d36aaac]{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:120px;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-line);border-radius:12px;background:color-mix(in srgb,var(--color-panel) 97%,transparent);box-shadow:var(--shadow-md)}.theme-menu-item[data-v-1d36aaac]{min-height:32px;padding:0 10px;text-align:left;border-radius:8px;font-size:.82rem;color:var(--color-text-muted)}.theme-menu-item.active[data-v-1d36aaac]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 80%,var(--color-panel))}.close-mobile-btn[data-v-1d36aaac]{display:none}.sidebar-nav[data-v-1d36aaac]{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.nav-section-label[data-v-1d36aaac]{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:4px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint)}.nav-item[data-v-1d36aaac]{width:100%;display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:10px;color:var(--color-text-muted);font-size:.88rem;font-weight:600;text-align:left;transition:background-color .15s ease,color .15s ease}.nav-item[data-v-1d36aaac]:hover{background:var(--color-hover-bg);color:var(--color-text)}.nav-item.is-active[data-v-1d36aaac]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 80%,var(--color-panel) 20%);font-weight:700}.sidebar-tags[data-v-1d36aaac]{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px}.tag-list[data-v-1d36aaac]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:2px 0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-line-strong) 60%,transparent) transparent}.tag-item[data-v-1d36aaac]{width:100%;display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border-radius:10px;color:var(--color-text-muted);font-size:.84rem;font-weight:500;text-align:left;transition:background-color .15s ease,color .15s ease}.tag-item[data-v-1d36aaac]:hover{background:var(--color-hover-bg);color:var(--color-text)}.tag-item.is-active[data-v-1d36aaac]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 78%,var(--color-panel) 22%);font-weight:700}.tag-dot[data-v-1d36aaac]{width:7px;height:7px;flex:0 0 7px;border-radius:999px}.tag-name[data-v-1d36aaac]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-empty[data-v-1d36aaac]{padding:4px 10px;color:var(--color-text-faint);font-size:.82rem}.demo-reset-btn[data-v-1d36aaac]{min-height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--color-line) 84%,transparent);border-radius:999px;color:var(--color-text-faint);font-size:.68rem;font-weight:600;background:transparent;transition:background-color .15s ease,color .15s ease}.demo-reset-btn[data-v-1d36aaac]:hover{background:var(--color-hover-bg);color:var(--color-text-muted)}.sidebar-footer[data-v-1d36aaac]{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-line) 60%,transparent);margin-top:8px}.user-row[data-v-1d36aaac]{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:12px;text-align:left;transition:background-color .15s ease}.user-row[data-v-1d36aaac]:hover{background:var(--color-hover-bg)}.avatar-wrap[data-v-1d36aaac]{width:28px;height:28px;flex:0 0 28px;border-radius:999px;overflow:hidden;background:var(--color-panel-soft)}.avatar-img[data-v-1d36aaac],.avatar-fallback[data-v-1d36aaac]{width:100%;height:100%}.avatar-img[data-v-1d36aaac]{object-fit:cover}.avatar-fallback[data-v-1d36aaac]{display:grid;place-items:center;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.user-info[data-v-1d36aaac]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.user-name[data-v-1d36aaac]{font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-action[data-v-1d36aaac]{font-size:.7rem;line-height:1.2;color:var(--color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-sync-dot[data-v-1d36aaac]{flex:0 0 auto}@media (max-width: 900px){.sidebar[data-v-1d36aaac]{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(82vw,300px);min-width:0;height:auto;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px));overflow-y:auto;border-right:1px solid var(--color-line);box-shadow:var(--shadow-md);transform:translate(-100%);transition:transform .2s ease;background:var(--color-bg)}.sidebar.is-open[data-v-1d36aaac]{transform:translate(0)}.icon-btn[data-v-1d36aaac]{display:none}.close-mobile-btn[data-v-1d36aaac]{display:inline-flex;align-items:center;color:var(--color-text-muted);font-size:.84rem}}.base-dialog[data-v-b66c363b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dialog-z-index);--dialog-enter-duration: .34s;--dialog-leave-duration: .22s;--dialog-ease: cubic-bezier(.16, 1, .3, 1);display:flex;align-items:center;justify-content:center}.base-dialog-backdrop[data-v-b66c363b]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0b0e14 62%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:1;transition:opacity var(--dialog-enter-duration) var(--dialog-ease),backdrop-filter var(--dialog-enter-duration) var(--dialog-ease),-webkit-backdrop-filter var(--dialog-enter-duration) var(--dialog-ease)}.base-dialog-shell[data-v-b66c363b]{position:absolute;top:var(--dialog-viewport-offset-top, 0px);right:0;bottom:auto;left:0;width:100%;height:var(--dialog-viewport-height, 100%);display:grid;place-items:center;padding:24px;pointer-events:none}.base-dialog-panel[data-v-b66c363b]{width:fit-content;max-width:calc(100vw - 48px);pointer-events:auto;border:1px solid color-mix(in srgb,var(--color-line) 40%,transparent);background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:0 30px 90px #00000038;border-radius:var(--surface-radius);will-change:transform;overflow:hidden;transition:opacity var(--dialog-enter-duration) var(--dialog-ease),transform var(--dialog-enter-duration) var(--dialog-ease)}.dialog-fade-enter-active[data-v-b66c363b],.dialog-fade-leave-active[data-v-b66c363b]{transition:none}.dialog-fade-enter-from[data-v-b66c363b],.dialog-fade-leave-to[data-v-b66c363b]{opacity:0}.dialog-fade-enter-from .base-dialog-panel[data-v-b66c363b]{opacity:0;transform:scale(.92) translateY(12px)}.dialog-fade-leave-to .base-dialog-panel[data-v-b66c363b]{opacity:0;transform:scale(.96) translateY(8px)}.dialog-fade-enter-from .base-dialog-backdrop[data-v-b66c363b],.dialog-fade-leave-to .base-dialog-backdrop[data-v-b66c363b]{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.dialog-fade-leave-active .base-dialog-backdrop[data-v-b66c363b],.dialog-fade-leave-active .base-dialog-panel[data-v-b66c363b]{transition-duration:var(--dialog-leave-duration)}@media (max-width: 900px){.base-dialog-shell[data-v-b66c363b]{place-items:end center;padding:calc(12px + var(--dialog-viewport-offset-top, 0px)) 10px calc(12px + env(safe-area-inset-bottom,0px))}.base-dialog-panel[data-v-b66c363b]{width:100%;max-width:calc(100vw - 20px);box-shadow:0 -10px 40px #00000026}.dialog-fade-enter-from .base-dialog-panel[data-v-b66c363b],.dialog-fade-leave-to .base-dialog-panel[data-v-b66c363b]{opacity:0;transform:translateY(100%) scale(1)}}html.dialog-open,body.dialog-open{overflow:hidden}.custom-date-picker[data-v-69575b19]{width:min(100%,352px);padding:18px;border:1px solid var(--color-line);border-radius:var(--surface-radius);background:var(--color-panel);box-shadow:var(--shadow-sm)}.month-nav[data-v-69575b19],.picker-footer[data-v-69575b19]{display:flex;align-items:center;justify-content:space-between;gap:10px}.month-nav button[data-v-69575b19],.today-btn[data-v-69575b19],.confirm-btn[data-v-69575b19]{min-height:38px;padding:0 12px;border:1px solid var(--color-line);border-radius:999px}.month-nav button[data-v-69575b19]{width:38px;padding:0;display:grid;place-items:center;flex:0 0 38px}.month-nav[data-v-69575b19]{margin-bottom:16px}.current-month[data-v-69575b19]{flex:1;text-align:center;font-size:.96rem;font-weight:700}.calendar-grid[data-v-69575b19]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday-label[data-v-69575b19]{display:grid;place-items:center;min-height:30px;font-size:.74rem;color:var(--color-text-faint)}.day-btn[data-v-69575b19]{aspect-ratio:1;min-height:38px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:14px;font-size:.85rem}.day-btn.other-month[data-v-69575b19]{color:var(--color-text-faint)}.day-btn.is-selected[data-v-69575b19]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.picker-footer[data-v-69575b19]{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-line)}.today-btn[data-v-69575b19]{color:var(--color-text-muted);background:var(--color-panel-soft)}.today-btn[data-v-69575b19]:hover{color:var(--color-text);background:var(--color-hover-bg)}.confirm-btn[data-v-69575b19]{color:var(--color-accent)}@media (max-width: 520px){.custom-date-picker[data-v-69575b19]{width:100%;padding:14px}.month-nav[data-v-69575b19]{margin-bottom:14px}.month-nav button[data-v-69575b19],.today-btn[data-v-69575b19],.confirm-btn[data-v-69575b19]{min-height:36px}.month-nav button[data-v-69575b19]{width:36px;flex-basis:36px}.calendar-grid[data-v-69575b19]{gap:6px}.weekday-label[data-v-69575b19]{min-height:26px;font-size:.7rem}.day-btn[data-v-69575b19]{min-height:36px;border-radius:12px;font-size:.82rem}.picker-footer[data-v-69575b19]{margin-top:14px;padding-top:12px}}.picker-desktop-panel[data-v-92089661]{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:var(--picker-desktop-width, auto);max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 32px));display:flex;justify-content:flex-start;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-line-strong) 72%,transparent) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;filter:drop-shadow(0 22px 48px rgba(32,33,35,.16));transform-origin:top left}.picker-desktop-content[data-v-92089661]{width:100%;min-height:0}.picker-desktop-content[data-v-92089661] .custom-date-picker,.picker-desktop-content[data-v-92089661] .tag-selector-shell{border-color:color-mix(in srgb,var(--color-line) 86%,transparent);box-shadow:0 26px 64px #2021231f}.picker-desktop-content[data-v-92089661] .custom-date-picker{padding:14px}.picker-desktop-content[data-v-92089661] .month-nav{margin-bottom:10px}.picker-desktop-content[data-v-92089661] .month-nav button,.picker-desktop-content[data-v-92089661] .today-btn,.picker-desktop-content[data-v-92089661] .confirm-btn{min-height:34px}.picker-desktop-content[data-v-92089661] .month-nav button{width:34px;flex-basis:34px}.picker-desktop-content[data-v-92089661] .current-month{font-size:.92rem}.picker-desktop-content[data-v-92089661] .calendar-grid{gap:5px}.picker-desktop-content[data-v-92089661] .weekday-label{min-height:22px;font-size:.68rem}.picker-desktop-content[data-v-92089661] .day-btn{min-height:30px;border-radius:11px;font-size:.8rem}.picker-desktop-content[data-v-92089661] .picker-footer{margin-top:10px;padding-top:10px}.picker-mobile-layer[data-v-92089661]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--picker-z-index);--picker-mobile-enter-duration: .34s;--picker-mobile-leave-duration: .22s;--picker-mobile-ease: cubic-bezier(.16, 1, .3, 1);display:flex;align-items:end}.picker-mobile-backdrop[data-v-92089661]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0b0e14 62%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.picker-mobile-card[data-v-92089661]{position:relative;width:100%;max-height:min(72dvh,calc(var(--dialog-viewport-height, 100dvh) - 12px));padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-line) 40%,transparent);border-bottom:0;border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--color-panel) 97%,transparent);box-shadow:0 -10px 40px #00000026}.picker-mobile-handle[data-v-92089661]{width:44px;height:5px;margin:0 auto 10px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-text-faint) 32%,transparent)}.picker-mobile-content[data-v-92089661]{width:100%;min-height:0;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch}.picker-mobile-content[data-v-92089661] .custom-date-picker,.picker-mobile-content[data-v-92089661] .tag-selector{width:100%}.picker-mobile-content[data-v-92089661] .custom-date-picker{border:0;border-radius:22px 22px 0 0;background:transparent;box-shadow:none}.picker-mobile-content[data-v-92089661] .tag-selector-shell{width:100%;max-width:none;min-height:0;display:flex;flex-direction:column;border:0;background:transparent;box-shadow:none}.picker-popover-enter-active[data-v-92089661],.picker-popover-leave-active[data-v-92089661]{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.picker-popover-enter-from[data-v-92089661],.picker-popover-leave-to[data-v-92089661]{opacity:0;transform:translateY(6px) scale(.96)}.mobile-sheet-enter-active[data-v-92089661],.mobile-sheet-leave-active[data-v-92089661]{transition:none}.mobile-sheet-enter-active .picker-mobile-backdrop[data-v-92089661],.mobile-sheet-leave-active .picker-mobile-backdrop[data-v-92089661]{transition:opacity var(--picker-mobile-enter-duration) var(--picker-mobile-ease),backdrop-filter var(--picker-mobile-enter-duration) var(--picker-mobile-ease),-webkit-backdrop-filter var(--picker-mobile-enter-duration) var(--picker-mobile-ease)}.mobile-sheet-enter-active .picker-mobile-card[data-v-92089661],.mobile-sheet-leave-active .picker-mobile-card[data-v-92089661]{transition:opacity var(--picker-mobile-enter-duration) var(--picker-mobile-ease),transform var(--picker-mobile-enter-duration) var(--picker-mobile-ease)}.mobile-sheet-leave-active .picker-mobile-backdrop[data-v-92089661],.mobile-sheet-leave-active .picker-mobile-card[data-v-92089661]{transition-duration:var(--picker-mobile-leave-duration)}.mobile-sheet-enter-from[data-v-92089661],.mobile-sheet-leave-to[data-v-92089661]{opacity:0}.mobile-sheet-enter-from .picker-mobile-backdrop[data-v-92089661],.mobile-sheet-leave-to .picker-mobile-backdrop[data-v-92089661]{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.mobile-sheet-enter-from .picker-mobile-card[data-v-92089661],.mobile-sheet-leave-to .picker-mobile-card[data-v-92089661]{opacity:0;transform:translateY(100%) scale(1)}.tag-selector[data-v-bdaecece]{min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.tag-selector-head[data-v-bdaecece]{display:flex;align-items:center;justify-content:space-between;gap:16px}.tag-selector-copy[data-v-bdaecece]{min-width:0}.tag-selector-title[data-v-bdaecece]{font-size:1rem;font-weight:700}.tag-selector-subtitle[data-v-bdaecece]{margin-top:4px;color:var(--color-text-muted);font-size:.8rem}.tag-search-shell[data-v-bdaecece]{flex:0 1 228px;min-width:180px;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-line) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:var(--shadow-sm)}.tag-search-icon[data-v-bdaecece]{width:16px;height:16px;flex:0 0 16px;color:var(--color-text-faint)}.tag-search-input[data-v-bdaecece]{width:100%;min-width:0;height:100%;min-height:0}.tag-search-input[data-v-bdaecece]::placeholder{color:var(--color-text-faint)}.tag-input-hint[data-v-bdaecece]{padding:0 2px;color:var(--color-text-muted);font-size:.8rem}.tag-input-hint.actionable[data-v-bdaecece]{color:var(--color-text)}.selected-tags-panel[data-v-bdaecece],.tag-option-section[data-v-bdaecece]{display:flex;flex-direction:column;gap:10px}.tag-option-section[data-v-bdaecece]{min-height:0;flex:1 1 auto}.section-label[data-v-bdaecece]{padding:0 2px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.selected-tag-list[data-v-bdaecece]{display:flex;flex-wrap:wrap;gap:8px}.tag-option-list[data-v-bdaecece]{min-height:0;max-height:206px;display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-line-strong) 72%,transparent) transparent}.selected-tag-chip[data-v-bdaecece],.tag-option[data-v-bdaecece]{border:1px solid color-mix(in srgb,var(--tag-color) 22%,var(--color-line));background:color-mix(in srgb,var(--tag-color) 7%,var(--color-panel));color:var(--tag-color);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.selected-tag-chip[data-v-bdaecece]{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:10px;border-radius:999px}.selected-tag-name[data-v-bdaecece]{font-weight:600}.selected-tag-remove[data-v-bdaecece]{color:var(--color-text-faint);font-size:.74rem}.tag-option[data-v-bdaecece]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px;border-radius:18px;text-align:left}.tag-option-select[data-v-bdaecece]{flex:1;width:100%;min-width:0;min-height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-tag-chip[data-v-bdaecece]:hover,.tag-option[data-v-bdaecece]:hover{transform:translateY(-1px)}.tag-option.active[data-v-bdaecece]{background:color-mix(in srgb,var(--tag-color) 12%,var(--color-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-color) 18%,transparent)}.tag-option-main[data-v-bdaecece]{min-width:0;display:inline-flex;align-items:center;gap:12px}.tag-dot[data-v-bdaecece]{width:10px;height:10px;border-radius:999px;background:var(--tag-color);flex:0 0 10px}.tag-name-wrap[data-v-bdaecece]{min-width:0;display:flex;flex-direction:column;gap:2px}.tag-name[data-v-bdaecece]{display:block;word-break:break-word;font-weight:600;line-height:1.2}.tag-option-state[data-v-bdaecece]{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-color) 18%,var(--color-line));color:var(--color-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--tag-color) 6%,var(--color-panel))}.tag-option-state.active[data-v-bdaecece]{color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 10%,var(--color-panel))}.tag-option-actions[data-v-bdaecece]{display:inline-flex;align-items:center;align-self:stretch;padding-right:8px}.tag-delete-btn[data-v-bdaecece]{min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--color-line));border-radius:999px;color:var(--color-danger);font-size:.76rem;background:color-mix(in srgb,var(--color-danger) 6%,var(--color-panel))}.tag-empty[data-v-bdaecece]{padding:12px 14px;border:1px dashed color-mix(in srgb,var(--color-line) 84%,transparent);border-radius:16px;color:var(--color-text-muted);font-size:.86rem;background:color-mix(in srgb,var(--color-panel-soft) 72%,transparent)}@media (max-width: 900px){.tag-selector[data-v-bdaecece]{gap:12px}.tag-option-list[data-v-bdaecece]{max-height:min(360px,42dvh);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.tag-selector-head[data-v-bdaecece]{flex-direction:column;align-items:stretch;gap:10px}.tag-search-shell[data-v-bdaecece]{flex:none;width:100%;min-width:0;height:46px;padding:0 14px}.tag-search-input[data-v-bdaecece]{height:100%}.tag-option[data-v-bdaecece]{padding:4px}.tag-option-select[data-v-bdaecece]{padding:8px 12px}.tag-option-actions[data-v-bdaecece]{padding-right:6px}}@media (max-width: 520px){.selected-tag-list[data-v-bdaecece]{gap:6px}.selected-tag-chip[data-v-bdaecece]{min-height:34px;padding:0 10px;gap:8px}.tag-option[data-v-bdaecece]{gap:4px;border-radius:16px}.tag-option-select[data-v-bdaecece]{min-height:56px;gap:8px;padding:8px 10px}.tag-option-main[data-v-bdaecece]{gap:10px}.tag-option-state[data-v-bdaecece],.tag-delete-btn[data-v-bdaecece]{min-height:28px;padding:0 8px;font-size:.72rem}.tag-option-actions[data-v-bdaecece]{padding-right:4px}}.task-detail-frame[data-v-2313e3c6]{width:min(724px,calc(100vw - 48px));max-height:min(80vh,792px);max-height:min(80dvh,792px);padding:0}.task-detail-panel[data-v-2313e3c6]{position:relative;width:100%;max-height:100%;background:transparent;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-2313e3c6]{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 var(--surface-padding);border-bottom:1px solid var(--color-line);font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.panel-header button[data-v-2313e3c6]{min-height:36px;padding:0 14px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-muted);background:var(--color-panel-soft);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none}.panel-header button[data-v-2313e3c6]:hover{color:var(--color-text);background:var(--color-hover-bg)}.panel-content[data-v-2313e3c6]{flex:1 1 auto;overflow:auto;padding:var(--surface-padding);display:flex;flex-direction:column;gap:var(--surface-padding)}.field-block[data-v-2313e3c6],.field-row[data-v-2313e3c6]{border-bottom:1px solid var(--color-line);padding-bottom:16px}.field-row[data-v-2313e3c6]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px}.field-label[data-v-2313e3c6]{font-size:.8rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em}.title-display[data-v-2313e3c6],.title-input[data-v-2313e3c6]{width:100%;text-align:left;font-size:1.15rem;font-weight:700;line-height:1.45}.line-btn[data-v-2313e3c6]{min-height:36px;padding:0 12px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-muted);background:var(--color-panel-soft);font-size:.86rem;font-weight:700}.line-btn[data-v-2313e3c6]:hover{color:var(--color-text);background:var(--color-hover-bg)}.title-meta[data-v-2313e3c6]{margin-top:8px;display:flex;justify-content:space-between;gap:12px;font-size:.76rem;color:var(--color-text-faint)}.title-error[data-v-2313e3c6]{color:var(--color-danger)}.tag-area[data-v-2313e3c6]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-2313e3c6]{min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-color) 30%,var(--color-line));color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 10%,transparent);font-size:.78rem}.tag-selector-shell[data-v-2313e3c6]{width:100%;max-width:420px;padding:var(--surface-padding-compact);border:1px solid color-mix(in srgb,var(--color-line) 86%,transparent);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:0 26px 64px #2021231f}.panel-mobile-handle[data-v-2313e3c6]{display:none}@media (max-width: 900px){.task-detail-frame[data-v-2313e3c6]{width:100%;max-height:min(88dvh,calc(var(--dialog-viewport-height, 100dvh) - 12px));padding:0}.task-detail-panel[data-v-2313e3c6]{width:100%;max-height:100%;min-height:0;border-radius:22px 22px 0 0}.panel-mobile-handle[data-v-2313e3c6]{display:block;width:44px;height:5px;margin:10px auto 4px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-text-faint) 32%,transparent)}.panel-content[data-v-2313e3c6]{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.field-row[data-v-2313e3c6]{grid-template-columns:1fr;gap:8px}.tag-selector-shell[data-v-2313e3c6]{padding:var(--surface-padding-compact)}}.toast-stack[data-v-c0713eb0]{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90;width:min(380px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px}.toast-card[data-v-c0713eb0]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast-enter-active[data-v-c0713eb0],.toast-leave-active[data-v-c0713eb0],.toast-move[data-v-c0713eb0]{transition:opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.toast-enter-from[data-v-c0713eb0],.toast-leave-to[data-v-c0713eb0]{opacity:0;transform:translateY(10px) scale(.98)}.toast-leave-active[data-v-c0713eb0]{position:absolute;right:0;left:0}.toast-card.is-success[data-v-c0713eb0]{border-color:color-mix(in srgb,#2c8b63 34%,var(--color-line))}.toast-card.is-error[data-v-c0713eb0]{border-color:color-mix(in srgb,var(--color-danger) 36%,var(--color-line))}.toast-copy[data-v-c0713eb0]{min-width:0}.toast-title[data-v-c0713eb0]{font-size:.92rem;font-weight:700;line-height:1.4}.toast-description[data-v-c0713eb0]{margin-top:4px;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.toast-actions[data-v-c0713eb0]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.toast-action-btn[data-v-c0713eb0]{min-height:34px;padding:0 12px;border:1px solid var(--color-line);border-radius:999px;font-size:.8rem}.toast-action-btn[data-v-c0713eb0]{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-line));background:color-mix(in srgb,var(--color-accent-soft) 78%,var(--color-panel))}@media (max-width: 900px){.toast-stack[data-v-c0713eb0]{right:12px;left:12px;width:auto;gap:8px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.toast-card[data-v-c0713eb0]{flex-direction:column;align-items:stretch;gap:10px;padding:11px 12px;border-radius:18px}.toast-actions[data-v-c0713eb0]{justify-content:flex-end}.toast-title[data-v-c0713eb0]{font-size:.84rem}.toast-description[data-v-c0713eb0]{margin-top:2px;font-size:.76rem}.toast-action-btn[data-v-c0713eb0]{min-height:30px;padding:0 10px;font-size:.76rem}}.confirm-card[data-v-d614b828]{width:min(420px,calc(100vw - 48px));padding:24px;background:transparent}.confirm-icon[data-v-d614b828]{width:44px;height:44px;display:grid;place-items:center;margin-bottom:16px;border-radius:14px;font-size:1rem;font-weight:800;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 78%,var(--color-panel))}.confirm-icon.is-danger[data-v-d614b828]{color:#fff;background:color-mix(in srgb,var(--color-danger) 84%,#9f2e1f 16%)}.confirm-title[data-v-d614b828]{margin:0;font-size:1.15rem;line-height:1.2}.confirm-message[data-v-d614b828]{margin:10px 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.confirm-actions[data-v-d614b828]{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.confirm-cancel-btn[data-v-d614b828],.confirm-confirm-btn[data-v-d614b828]{min-height:40px;padding:0 16px;border:1px solid var(--color-line);border-radius:999px;font-size:.86rem;font-weight:700}.confirm-cancel-btn[data-v-d614b828]{color:var(--color-text-muted);background:var(--color-panel-soft)}.confirm-cancel-btn[data-v-d614b828]:hover{color:var(--color-text);background:var(--color-hover-bg)}.confirm-confirm-btn[data-v-d614b828]{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}.confirm-confirm-btn[data-v-d614b828]:hover{background:var(--color-accent-hover)}.confirm-confirm-btn.is-danger[data-v-d614b828]{border-color:color-mix(in srgb,var(--color-danger) 82%,#8f291b 18%);background:color-mix(in srgb,var(--color-danger) 82%,#8f291b 18%)}@media (max-width: 900px){.confirm-card[data-v-d614b828]{width:100%;padding:20px}.confirm-actions[data-v-d614b828]{flex-direction:column-reverse}.confirm-cancel-btn[data-v-d614b828],.confirm-confirm-btn[data-v-d614b828]{width:100%}}.app-root[data-v-8881a5f0]{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden;background:var(--color-bg)}.auth-loading[data-v-8881a5f0]{min-height:100vh;min-height:100dvh;display:grid;place-items:center;gap:12px;color:var(--color-text-secondary)}.loading-spinner[data-v-8881a5f0]{width:28px;height:28px;border-radius:999px;border:2px solid var(--color-line);border-top-color:var(--color-accent);animation:spin-8881a5f0 .7s linear infinite}@keyframes spin-8881a5f0{to{transform:rotate(360deg)}}.app-container[data-v-8881a5f0]{display:flex;height:100vh;height:100dvh;min-height:0;position:relative;overflow:hidden;align-items:stretch}.main-content[data-v-8881a5f0]{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent}.route-panel[data-v-8881a5f0]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.route-panel[data-v-8881a5f0]>*{flex:1 1 auto;min-height:0}.mobile-context-bar[data-v-8881a5f0],.mobile-tabbar[data-v-8881a5f0],.mobile-sheet-layer[data-v-8881a5f0]{display:none}@media (max-width: 900px){.app-root[data-v-8881a5f0],.app-container[data-v-8881a5f0]{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.main-content[data-v-8881a5f0]{position:relative}.route-panel[data-v-8881a5f0]{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px))}.mobile-context-bar[data-v-8881a5f0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 10px) var(--mobile-page-padding-x) 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 96%,transparent),color-mix(in srgb,var(--color-bg) 82%,transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.mobile-context-copy[data-v-8881a5f0]{min-width:0}.mobile-brand-lockup[data-v-8881a5f0]{display:flex;align-items:center;gap:8px}.mobile-brand-mark[data-v-8881a5f0]{width:18px;height:18px;flex:0 0 18px;border-radius:5px;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 0 / 7px 7px no-repeat,linear-gradient(color-mix(in srgb,var(--color-accent) 36%,white 64%),color-mix(in srgb,var(--color-accent) 36%,white 64%)) 11px 0 / 7px 7px no-repeat,linear-gradient(color-mix(in srgb,var(--color-accent) 36%,white 64%),color-mix(in srgb,var(--color-accent) 36%,white 64%)) 0 11px / 7px 7px no-repeat,linear-gradient(var(--color-accent),var(--color-accent)) 11px 11px / 7px 7px no-repeat}.mobile-brand-name[data-v-8881a5f0]{font-size:1.02rem;line-height:1.2;font-weight:800;letter-spacing:-.04em}.mobile-context-tools[data-v-8881a5f0]{display:flex;align-items:center;gap:8px}.mobile-sync-status[data-v-8881a5f0]{max-width:34vw}.more-btn[data-v-8881a5f0],.sheet-close-btn[data-v-8881a5f0]{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-line) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-panel) 92%,transparent);color:var(--color-text-muted);font-size:.8rem;font-weight:700}.mobile-tabbar[data-v-8881a5f0]{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--color-line) 84%,transparent);background:color-mix(in srgb,var(--color-panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tabbar-item[data-v-8881a5f0]{min-height:52px;display:grid;grid-template-rows:24px 16px;align-content:center;justify-items:center;row-gap:2px;border-radius:18px;color:var(--color-text-faint);font-size:.72rem;font-weight:700}.mobile-tabbar-item.active[data-v-8881a5f0]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 74%,var(--color-panel) 26%)}.mobile-tabbar-icon[data-v-8881a5f0]{width:24px;height:24px;display:inline-grid;place-items:center}.mobile-tabbar-icon svg[data-v-8881a5f0]{width:20px;height:20px;display:block;overflow:visible;transform-origin:center}.mobile-tabbar-icon.icon-stack svg[data-v-8881a5f0]{transform:scale(1.04)}.mobile-tabbar-icon.icon-spark svg[data-v-8881a5f0]{transform:scale(1.1) translateY(1.5px)}.mobile-tabbar-icon.icon-calendar svg[data-v-8881a5f0]{transform:scale(.98)}.mobile-tabbar-icon.icon-tag svg[data-v-8881a5f0]{transform:scale(1.02)}.mobile-tabbar-label[data-v-8881a5f0]{height:16px;line-height:16px;display:block;text-align:center}.mobile-sheet-layer[data-v-8881a5f0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:end}.mobile-sheet-backdrop[data-v-8881a5f0]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0b0e14 58%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-more-sheet[data-v-8881a5f0]{position:relative;width:100%;max-height:min(78dvh,calc(100dvh - 16px));padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--color-panel) 98%,transparent);box-shadow:0 -12px 40px #0000002e;overflow:auto}.mobile-sheet-handle[data-v-8881a5f0]{width:42px;height:5px;margin:0 auto 12px;border-radius:999px;background:color-mix(in srgb,var(--color-text-faint) 35%,transparent)}.mobile-sheet-head[data-v-8881a5f0]{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.mobile-sheet-title[data-v-8881a5f0]{font-size:1rem;font-weight:800}.mobile-sheet-subtitle[data-v-8881a5f0]{margin-top:4px;color:var(--color-text-muted);font-size:.8rem}.mobile-sheet-section+.mobile-sheet-section[data-v-8881a5f0]{margin-top:18px}.sheet-section-label[data-v-8881a5f0]{margin-bottom:10px;color:var(--color-text-faint);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-chip-row[data-v-8881a5f0]{display:flex;flex-wrap:wrap;gap:10px}.theme-chip[data-v-8881a5f0],.sheet-action-btn[data-v-8881a5f0]{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--color-line) 84%,transparent);border-radius:999px;background:var(--color-panel-soft);color:var(--color-text-muted);font-size:.84rem;font-weight:700}.theme-chip.active[data-v-8881a5f0]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 74%,var(--color-panel) 26%)}.sheet-action-btn[data-v-8881a5f0]{width:100%;justify-content:center;margin-top:10px}}.mobile-sheet-enter-active[data-v-8881a5f0],.mobile-sheet-leave-active[data-v-8881a5f0]{transition:none}.mobile-sheet-enter-active .mobile-sheet-backdrop[data-v-8881a5f0],.mobile-sheet-leave-active .mobile-sheet-backdrop[data-v-8881a5f0]{transition:opacity .24s ease,backdrop-filter .24s ease}.mobile-sheet-enter-active .mobile-more-sheet[data-v-8881a5f0],.mobile-sheet-leave-active .mobile-more-sheet[data-v-8881a5f0]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)}.mobile-sheet-enter-from[data-v-8881a5f0],.mobile-sheet-leave-to[data-v-8881a5f0]{opacity:0}.mobile-sheet-enter-from .mobile-sheet-backdrop[data-v-8881a5f0],.mobile-sheet-leave-to .mobile-sheet-backdrop[data-v-8881a5f0]{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.mobile-sheet-enter-from .mobile-more-sheet[data-v-8881a5f0],.mobile-sheet-leave-to .mobile-more-sheet[data-v-8881a5f0]{opacity:0;transform:translateY(100%)}.login-page[data-v-b1b02e36]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(79,83,88,.06),transparent 32%),linear-gradient(180deg,#f7f7f3,#f3f3ee);position:relative;overflow:hidden}[data-theme=dark] .login-page[data-v-b1b02e36]{background:radial-gradient(circle at top left,rgba(183,176,166,.08),transparent 30%),linear-gradient(180deg,#1f1f1a,#1a1a16)}.login-card[data-v-b1b02e36]{background:#fcfcf8e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(228,228,222,.88);border-radius:var(--surface-radius);padding:28px 24px;width:90%;max-width:420px;box-shadow:var(--shadow-lg);position:relative;z-index:1;animation:slideUp .45s cubic-bezier(.4,0,.2,1) both}[data-theme=dark] .login-card[data-v-b1b02e36]{background:#2a2a24e6;border-color:#ffffff12}.brand[data-v-b1b02e36]{display:flex;align-items:center;gap:12px;margin-bottom:var(--page-header-gap);animation:fadeInUp .35s ease .15s both}.brand-icon[data-v-b1b02e36]{color:var(--color-accent)}.brand-name[data-v-b1b02e36]{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-main)}.welcome-text[data-v-b1b02e36]{margin-bottom:var(--page-header-gap);animation:fadeInUp .35s ease .2s both}.welcome-text h2[data-v-b1b02e36]{font-size:1.8rem;font-weight:700;color:var(--color-text-main);margin-bottom:var(--page-title-gap);line-height:1.1}.welcome-text p[data-v-b1b02e36]{color:var(--color-text-secondary);font-size:.9rem}.google-btn[data-v-b1b02e36]{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:#fff;color:#3c4043;border:1px solid #d9d9d2;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;transition:background .2s,box-shadow .2s,transform .15s;margin-bottom:12px;box-shadow:var(--shadow-sm);animation:fadeInUp .35s ease .25s both}.demo-btn[data-v-b1b02e36]{width:100%;min-height:46px;padding:0 20px;border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text-main);background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:var(--shadow-sm);transition:background .2s,box-shadow .2s,transform .15s}.demo-btn[data-v-b1b02e36]:hover{background:color-mix(in srgb,var(--color-accent-soft) 68%,var(--color-panel) 32%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-btn[data-v-b1b02e36]:hover:not(:disabled){background:#f5f5f1;box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-btn[data-v-b1b02e36]:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .google-btn[data-v-b1b02e36]{background:var(--color-surface);color:var(--color-text-main);border-color:var(--color-divider)}.btn-spinner[data-v-b1b02e36]{width:18px;height:18px;border:2px solid #d9d9d2;border-top-color:var(--color-accent);border-radius:50%;animation:spin-b1b02e36 .7s linear infinite}.error-msg[data-v-b1b02e36]{color:var(--color-alert-red);background:var(--color-alert-red-light);border-radius:var(--surface-radius-inner);padding:10px 14px;font-size:.8125rem;margin-top:14px;line-height:1.5}.footer-text[data-v-b1b02e36]{text-align:center;font-size:.7rem;color:var(--color-text-tertiary);margin-top:20px}.bg-deco[data-v-b1b02e36]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.deco-circle[data-v-b1b02e36]{position:absolute;border-radius:50%;background:var(--color-accent);opacity:.045}.c1[data-v-b1b02e36]{width:400px;height:400px;top:-150px;right:-100px;animation:floatUp 8s ease-in-out infinite}.c2[data-v-b1b02e36]{width:300px;height:300px;bottom:-100px;left:-80px;opacity:.03;animation:floatUp 10s ease-in-out 2s infinite}.c3[data-v-b1b02e36]{width:200px;height:200px;top:40%;left:60%;opacity:.035;animation:floatUp 7s ease-in-out 1s infinite}@keyframes spin-b1b02e36{to{transform:rotate(360deg)}}.task-composer[data-v-50dc93b5]{position:relative}.composer-shell[data-v-50dc93b5]{display:flex;flex-direction:column;gap:12px;padding:var(--surface-padding);border:1px solid var(--color-line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--color-panel) 94%,transparent);box-shadow:var(--shadow-sm)}.composer-input[data-v-50dc93b5]{width:100%;font-size:16px}.composer-summary[data-v-50dc93b5]{display:flex;flex-wrap:wrap;gap:8px}.composer-meta[data-v-50dc93b5]{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-faint);font-size:.8rem}.composer-error[data-v-50dc93b5]{color:var(--color-danger)}.summary-chip[data-v-50dc93b5]{min-height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-line);color:var(--color-text-muted);font-size:.78rem;background:var(--color-panel-soft)}.tag-chip[data-v-50dc93b5]{color:var(--tag-color);border-color:color-mix(in srgb,var(--tag-color) 28%,var(--color-line));background:color-mix(in srgb,var(--tag-color) 10%,var(--color-panel))}.composer-actions[data-v-50dc93b5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-spacer[data-v-50dc93b5]{flex:1}.tool-btn[data-v-50dc93b5],.ghost-btn[data-v-50dc93b5],.submit-btn[data-v-50dc93b5]{min-height:34px;padding:0 12px;border:1px solid var(--color-line);border-radius:999px;font-size:.84rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.tool-btn[data-v-50dc93b5],.ghost-btn[data-v-50dc93b5]{color:var(--color-text-muted);background:var(--color-panel-soft)}.tool-btn.active[data-v-50dc93b5]{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-line));background:color-mix(in srgb,var(--color-accent-soft) 72%,var(--color-panel))}.submit-btn[data-v-50dc93b5]{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}.submit-btn[data-v-50dc93b5]:disabled{opacity:.45;cursor:not-allowed}.tag-selector-shell[data-v-50dc93b5]{width:100%;max-width:420px;padding:var(--surface-padding-compact);border:1px solid color-mix(in srgb,var(--color-line) 86%,transparent);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:0 26px 64px #2021231f}.tag-selector-shell[data-v-50dc93b5]:has(.tag-selector){display:flex;flex-direction:column}.picker-mobile-content{width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}@media (max-width: 900px){.composer-shell[data-v-50dc93b5]{gap:10px;padding:14px;border-radius:22px}.tag-selector-shell[data-v-50dc93b5]{padding:var(--surface-padding-compact)}.composer-actions[data-v-50dc93b5]{gap:6px;align-items:center}.composer-summary[data-v-50dc93b5]{gap:6px}.summary-chip[data-v-50dc93b5]{min-height:24px;font-size:.76rem}.composer-spacer[data-v-50dc93b5],.ghost-btn[data-v-50dc93b5]{display:none}.tool-btn[data-v-50dc93b5],.submit-btn[data-v-50dc93b5]{min-height:38px}.submit-btn[data-v-50dc93b5]{margin-left:auto}}.journal-open-btn[data-v-32493785]{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-muted);font-size:.84rem;font-weight:700;background:var(--color-panel-soft);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.journal-open-btn[data-v-32493785]:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-line));background:color-mix(in srgb,var(--color-accent-soft) 72%,var(--color-panel))}.task-item[data-v-11c6d395]{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:12px;align-items:flex-start;min-height:54px;padding:12px 8px;border-bottom:1px solid var(--color-line)}.task-item.is-completed[data-v-11c6d395]{opacity:.6}.checkbox[data-v-11c6d395]{position:relative;width:22px;height:22px;margin-top:2px;border:1.5px solid var(--color-line-strong);border-radius:50%;display:grid;place-items:center;color:var(--color-accent);background:var(--color-panel);box-shadow:inset 0 1px #ffffff73;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.checkbox[data-v-11c6d395]:hover{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 10%,transparent),inset 0 1px #ffffff80}.checkbox[data-v-11c6d395]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent),inset 0 1px #ffffff80}.checkbox[data-v-11c6d395]:active{transform:scale(.94)}.checkbox-icon[data-v-11c6d395]{width:10px;height:6px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(.7);opacity:0;transition:opacity .14s ease,transform .18s ease}.checkbox.checked[data-v-11c6d395]{border-color:var(--color-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 92%,white) 0%,var(--color-accent) 100%);color:#fff;box-shadow:0 10px 18px color-mix(in srgb,var(--color-accent) 22%,transparent),inset 0 1px #fff3}.checkbox.checked .checkbox-icon[data-v-11c6d395]{opacity:1;transform:rotate(-45deg) scale(1)}.task-body[data-v-11c6d395]{min-width:0;text-align:left}.task-title[data-v-11c6d395]{line-height:1.5;color:var(--color-text)}.is-completed .task-title[data-v-11c6d395]{text-decoration:line-through}.task-meta[data-v-11c6d395]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.meta-pill[data-v-11c6d395]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--color-line);border-radius:999px;font-size:.72rem;color:var(--color-text-muted)}.meta-pill.overdue[data-v-11c6d395]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-line))}.tag-pill[data-v-11c6d395]{color:var(--tag-color);border-color:color-mix(in srgb,var(--tag-color) 30%,var(--color-line));background:color-mix(in srgb,var(--tag-color) 10%,transparent)}.delete-btn[data-v-11c6d395]{align-self:center;display:inline-flex;align-items:center;min-height:24px;padding:0 4px;color:var(--color-text-faint);font-size:.78rem}.drag-handle[data-v-11c6d395]{align-self:center;color:var(--color-text-faint);font-size:.86rem;letter-spacing:-.08em;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.task-item[data-v-11c6d395]{grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:48px;padding:10px 2px}.task-title[data-v-11c6d395]{font-size:.94rem;line-height:1.4}.task-meta[data-v-11c6d395]{margin-top:5px;gap:5px}.meta-pill[data-v-11c6d395]{min-height:20px;padding:0 7px;font-size:.68rem}.delete-btn[data-v-11c6d395],.drag-handle[data-v-11c6d395]{display:none}}.daily-view[data-v-f2687666]{min-height:100%;height:100%;display:flex;flex-direction:column}.journal-fullscreen[data-v-f2687666]{height:100%;min-height:0;display:flex;flex-direction:column;padding:var(--page-padding-y) var(--page-padding-x)}.journal-fullscreen-shell[data-v-f2687666]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--page-section-gap);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.journal-fullscreen-head[data-v-f2687666]{flex:0 0 auto;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.journal-close-btn[data-v-f2687666]{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-line) 84%,transparent);border-radius:999px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-panel) 88%,transparent);box-shadow:var(--shadow-sm)}.journal-close-btn[data-v-f2687666]:hover,.journal-close-btn[data-v-f2687666]:focus-visible{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-line));background:color-mix(in srgb,var(--color-accent-soft) 64%,var(--color-panel))}.journal-close-btn[data-v-f2687666]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 46%,transparent);outline-offset:3px}.daily-layout[data-v-f2687666]{display:grid;grid-template-columns:1fr;height:100%;min-height:0;flex:1}.tasks-column[data-v-f2687666]{min-width:0;min-height:0;padding:28px}.tasks-column[data-v-f2687666]{display:flex;flex-direction:column}.column-header[data-v-f2687666],.journal-header[data-v-f2687666]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:var(--page-header-gap)}.daily-head-actions[data-v-f2687666]{flex:0 0 auto;display:flex;align-items:center;gap:8px}.header-copy[data-v-f2687666]{min-width:0}h1[data-v-f2687666],h2[data-v-f2687666]{font-size:1.8rem;line-height:1.1;margin:0 0 var(--page-title-gap)}.section-title[data-v-f2687666]{margin-bottom:4px}.section-description[data-v-f2687666]{margin:0;color:var(--color-text-muted);font-size:.9rem}.title-row[data-v-f2687666]{display:flex;align-items:center;gap:10px}.title-date[data-v-f2687666]{margin-bottom:0;white-space:nowrap}.date-switcher[data-v-f2687666]{display:flex;flex-wrap:nowrap;gap:6px}.date-switcher button[data-v-f2687666],.daily-count-chip[data-v-f2687666]{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-muted);font-size:.82rem;font-weight:700;background:color-mix(in srgb,var(--color-panel) 92%,transparent)}.date-switcher button[data-v-f2687666]{width:32px;padding:0}.composer-wrap[data-v-f2687666]{flex:0 0 auto;margin-bottom:var(--page-section-gap)}.task-list-panel[data-v-f2687666]{min-height:0}.task-list[data-v-f2687666]{border-top:1px solid var(--color-line)}.draggable-task[data-v-f2687666]{cursor:grab}.column-empty[data-v-f2687666]{color:var(--color-text-muted);padding:12px 0}.inline-error[data-v-f2687666]{margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-line));border-radius:var(--surface-radius-inner);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-panel));font-size:.84rem}.journal-editor[data-v-f2687666]{flex:1;width:100%;min-height:420px;resize:none;font-size:16px;line-height:1.7;padding:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.journal-editor-wrap[data-v-f2687666]{position:relative;flex:1 1 auto;min-height:0;display:flex}.journal-char-count[data-v-f2687666]{position:absolute;right:0;bottom:0;padding:4px 0 0 10px;color:var(--color-text-faint);background:color-mix(in srgb,var(--color-bg) 86%,transparent);font-size:.76rem;font-weight:700;pointer-events:none}.fullscreen-editor[data-v-f2687666]{flex:1 1 auto;min-height:0;max-height:100%;padding:0 0 24px;border:0;border-radius:0;background:transparent}@media (min-width: 901px){.daily-view[data-v-f2687666],.daily-layout[data-v-f2687666]{overflow:hidden}.tasks-column[data-v-f2687666],.journal-column[data-v-f2687666]{height:100%;overflow:hidden}.column-header[data-v-f2687666],.journal-header[data-v-f2687666],.inline-error[data-v-f2687666],.composer-wrap[data-v-f2687666]{flex:0 0 auto}.task-list-panel[data-v-f2687666]{flex:1 1 auto;overflow-y:auto;padding-right:6px;margin-right:-6px;overscroll-behavior:contain}.journal-editor[data-v-f2687666]{min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 900px){.daily-view[data-v-f2687666]{min-height:0;overflow:hidden}.daily-layout[data-v-f2687666]{grid-template-columns:1fr;height:100%;overflow:hidden}.journal-fullscreen[data-v-f2687666]{padding:6px var(--mobile-page-padding-x) var(--mobile-page-padding-y)}.journal-fullscreen-shell[data-v-f2687666]{padding:16px}.journal-fullscreen-head[data-v-f2687666]{flex-direction:row;align-items:flex-start;gap:12px}.journal-close-btn[data-v-f2687666]{width:40px;height:40px;flex-basis:40px}.tasks-column[data-v-f2687666]{border-right:0;padding:12px var(--mobile-page-padding-x) var(--mobile-page-padding-y);overflow-y:auto;overscroll-behavior:contain}.column-header[data-v-f2687666]{align-items:flex-start;margin-bottom:var(--page-header-gap)}.daily-head-actions[data-v-f2687666]{align-items:flex-end;flex-direction:column;gap:6px}.title-row[data-v-f2687666]{gap:6px}h1[data-v-f2687666]{font-size:clamp(1.25rem,6vw,1.55rem)}.section-description[data-v-f2687666]{font-size:.8rem}.daily-count-chip[data-v-f2687666]{min-width:54px;padding:0 10px}.composer-wrap[data-v-f2687666]{margin-bottom:12px}.task-list-panel[data-v-f2687666]{flex:0 0 auto;min-height:auto;overflow:visible}.daily-head-actions[data-v-f2687666] .journal-open-btn{min-height:32px;padding:0 10px;font-size:.78rem}}.open-view[data-v-90ddad3e]{width:100%;height:100%;padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;overflow:hidden}.view-head[data-v-90ddad3e]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:var(--page-header-gap)}.content-scroll[data-v-90ddad3e]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;margin-right:-6px;overscroll-behavior:contain}h1[data-v-90ddad3e]{font-size:1.8rem;margin:0 0 var(--page-title-gap)}.loading-state[data-v-90ddad3e],.empty-state[data-v-90ddad3e]{color:var(--color-text-muted)}.search-input[data-v-90ddad3e]{width:min(280px,100%);min-height:42px;padding:0 16px;border:1px solid var(--color-line);border-radius:999px;background:color-mix(in srgb,var(--color-panel) 94%,transparent)}.inline-error[data-v-90ddad3e]{margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-line));border-radius:var(--surface-radius-inner);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-panel));font-size:.84rem}.group-list[data-v-90ddad3e]{display:flex;flex-direction:column;gap:24px}.group-title[data-v-90ddad3e]{margin-bottom:10px;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.task-list[data-v-90ddad3e]{border-top:1px solid var(--color-line)}.draggable-task[data-v-90ddad3e]{cursor:grab}@media (max-width: 900px){.open-view[data-v-90ddad3e]{min-height:0;padding:6px var(--mobile-page-padding-x) var(--mobile-page-padding-y)}.view-head[data-v-90ddad3e]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.content-scroll[data-v-90ddad3e]{padding-right:0;margin-right:0}.search-input[data-v-90ddad3e]{width:100%}.group-list[data-v-90ddad3e]{gap:16px}.group-title[data-v-90ddad3e]{margin:0 0 6px}}.tag-create-shell[data-v-af646155]{padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--surface-radius-inner);background:color-mix(in srgb,var(--color-panel) 94%,transparent);box-shadow:var(--shadow-sm)}.tag-create-row[data-v-af646155]{display:flex;align-items:center;gap:12px}.tag-input[data-v-af646155]{flex:1;min-width:0;min-height:38px;width:100%;font-size:16px}.tag-create-btn[data-v-af646155]{min-height:42px;padding:0 16px;color:#fff;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.tag-create-btn[data-v-af646155]:disabled{opacity:.45;cursor:not-allowed}.tags-view[data-v-8bd53209]{width:100%;height:100%;padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;overflow:hidden}.view-head[data-v-8bd53209]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:var(--page-header-gap)}h1[data-v-8bd53209]{font-size:1.8rem;margin:0 0 var(--page-title-gap)}p[data-v-8bd53209],.loading-state[data-v-8bd53209],.empty-state[data-v-8bd53209]{margin:0;color:var(--color-text-muted)}.search-input[data-v-8bd53209]{width:min(280px,100%);min-height:42px;padding:0 14px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-panel)}.content-scroll[data-v-8bd53209]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--page-section-gap);padding-right:6px;margin-right:-6px;overscroll-behavior:contain}.tag-list[data-v-8bd53209]{display:flex;flex-direction:column;gap:12px}.tag-row[data-v-8bd53209]{width:100%;min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-line);border-radius:18px;background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:var(--shadow-sm);text-align:left}.tag-row-main[data-v-8bd53209]{min-width:0;display:flex;align-items:center;gap:14px}.tag-dot[data-v-8bd53209]{width:12px;height:12px;flex:0 0 12px;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 10%,transparent)}.tag-copy[data-v-8bd53209]{min-width:0;display:flex;flex-direction:column;gap:4px}.tag-name[data-v-8bd53209]{color:var(--color-text);font-weight:700}.tag-meta[data-v-8bd53209]{color:var(--color-text-muted);font-size:.84rem}.tag-arrow[data-v-8bd53209]{color:var(--color-text-faint);font-size:1.25rem;line-height:1}@media (max-width: 900px){.tags-view[data-v-8bd53209]{min-height:0;padding:8px var(--mobile-page-padding-x) var(--mobile-page-padding-y)}.view-head[data-v-8bd53209]{align-items:start;flex-direction:column;gap:12px;margin-bottom:var(--page-header-gap)}.search-input[data-v-8bd53209]{width:100%;min-height:44px;border-radius:var(--surface-radius-inner)}.content-scroll[data-v-8bd53209]{gap:12px;padding:2px 0 10px;margin-right:0}.content-scroll[data-v-8bd53209] .tag-create-shell{border-radius:var(--surface-radius-inner);box-shadow:none}.tag-list[data-v-8bd53209]{gap:8px}.tag-row[data-v-8bd53209]{min-height:56px;padding:12px;border-radius:var(--surface-radius-inner);box-shadow:none}.tag-row-main[data-v-8bd53209]{flex:1 1 auto}.tag-dot[data-v-8bd53209]{width:13px;height:13px;flex-basis:13px}}.tag-view[data-v-b1d216d4]{max-width:900px;height:100%;padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;overflow:hidden}.view-head[data-v-b1d216d4]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:var(--page-header-gap)}.tag-title-row[data-v-b1d216d4]{display:flex;align-items:center;gap:10px;margin-bottom:var(--page-title-gap)}h1[data-v-b1d216d4]{font-size:1.8rem;margin:0}p[data-v-b1d216d4],.loading-state[data-v-b1d216d4],.empty-state[data-v-b1d216d4]{margin:0;color:var(--color-text-muted)}.head-actions[data-v-b1d216d4]{display:flex;align-items:center;gap:10px;flex:0 1 420px;min-width:320px}.content-scroll[data-v-b1d216d4]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;margin-right:-6px;overscroll-behavior:contain}.search-shell[data-v-b1d216d4]{flex:1;min-width:0;height:46px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid color-mix(in srgb,var(--color-line) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:var(--shadow-sm)}.search-icon[data-v-b1d216d4]{width:16px;height:16px;flex:0 0 16px;color:var(--color-text-faint)}.search-input[data-v-b1d216d4]{width:100%;min-width:0;height:100%;min-height:0}.search-input[data-v-b1d216d4]::placeholder{color:var(--color-text-faint)}.delete-tag-btn[data-v-b1d216d4]{flex:0 0 auto;min-height:46px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-line));border-radius:999px;color:color-mix(in srgb,var(--color-danger) 82%,var(--color-text));font-size:.8rem;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--color-danger) 6%,var(--color-panel));box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.delete-tag-btn[data-v-b1d216d4]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-line));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-panel))}.delete-icon[data-v-b1d216d4]{width:15px;height:15px;flex:0 0 15px}.inline-error[data-v-b1d216d4]{margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-line));border-radius:var(--surface-radius-inner);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-panel));font-size:.84rem}.tag-dot[data-v-b1d216d4]{width:10px;height:10px;border-radius:999px;flex:0 0 10px}.group-list[data-v-b1d216d4]{display:flex;flex-direction:column;gap:var(--page-section-gap)}.group-title[data-v-b1d216d4]{margin-bottom:10px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.task-list[data-v-b1d216d4]{border-top:1px solid var(--color-line)}.draggable-task[data-v-b1d216d4]{cursor:grab}@media (max-width: 900px){.tag-view[data-v-b1d216d4]{height:100%;min-height:0;padding:var(--page-padding-mobile-y) var(--page-padding-mobile-x)}.view-head[data-v-b1d216d4]{flex-direction:column;align-items:stretch}.tag-title-row[data-v-b1d216d4]{gap:12px;align-items:center;margin-bottom:8px}.tag-dot[data-v-b1d216d4]{width:12px;height:12px;flex:0 0 12px;margin-top:1px}.search-input[data-v-b1d216d4]{height:100%;width:100%}.head-actions[data-v-b1d216d4]{flex:none;width:100%;min-width:0;flex-direction:column;align-items:stretch}.search-shell[data-v-b1d216d4]{flex:none;width:100%;height:46px}.delete-tag-btn[data-v-b1d216d4]{justify-content:center;min-height:44px}}.calendar-view[data-v-5345bddd]{height:100%;padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;overflow:hidden}.view-head[data-v-5345bddd]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:var(--page-header-gap)}h1[data-v-5345bddd]{margin:0 0 var(--page-title-gap);font-size:1.8rem;line-height:1.05;letter-spacing:-.04em}p[data-v-5345bddd]{margin:0;color:var(--color-text-muted)}.month-controls[data-v-5345bddd]{display:flex;align-items:center;gap:8px}.month-label[data-v-5345bddd]{display:grid;place-items:center;min-width:148px;min-height:38px;padding:0 16px;border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-panel) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);font-weight:700}.month-nav-btn[data-v-5345bddd]{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-panel) 92%,transparent);transition:background .18s ease,color .18s ease}.month-nav-btn[data-v-5345bddd]:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 78%,var(--color-panel) 22%)}.calendar-shell[data-v-5345bddd]{flex:1 1 auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.calendar-grid[data-v-5345bddd]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--color-line) 92%,transparent);border-radius:var(--surface-radius-inner);overflow:hidden;background:var(--color-panel)}.calendar-grid-scroll[data-v-5345bddd]{min-width:0;height:100%;overflow:auto;overscroll-behavior:contain}.weekday-cell[data-v-5345bddd],.day-cell[data-v-5345bddd]{background:var(--color-panel);border-right:1px solid color-mix(in srgb,var(--color-line) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-line) 92%,transparent)}.calendar-grid[data-v-5345bddd]>:nth-child(7n){border-right:0}.calendar-grid[data-v-5345bddd]>:nth-last-child(-n+7){border-bottom:0}.weekday-cell[data-v-5345bddd]{min-height:48px;display:grid;place-items:center;text-align:center;font-size:.74rem;font-weight:700;color:var(--color-text-faint)}.day-cell[data-v-5345bddd]{min-height:108px;padding:12px 12px 14px;text-align:left;display:flex;flex-direction:column;gap:8px;border-radius:0!important;transition:background .18s ease}.day-cell[data-v-5345bddd]:hover{background:color-mix(in srgb,var(--color-panel-soft) 78%,var(--color-panel) 22%)}.day-number-wrap[data-v-5345bddd]{display:inline-flex;align-items:center;justify-content:flex-start;min-height:32px}.day-number[data-v-5345bddd]{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;font-size:1.25rem;line-height:1;font-weight:800}.day-task-count[data-v-5345bddd]{width:fit-content;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-line));border-radius:999px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-accent-soft) 58%,transparent);font-size:.74rem;font-weight:700}.day-cell.is-today .day-number[data-v-5345bddd]{color:#fff;background:var(--color-accent);box-shadow:var(--shadow-accent)}.day-cell.is-other-month[data-v-5345bddd]{color:var(--color-text-faint);background:color-mix(in srgb,var(--color-panel-soft) 82%,var(--color-panel) 18%)}@media (max-width: 900px){.calendar-view[data-v-5345bddd]{height:100%;min-height:0;padding:8px var(--mobile-page-padding-x) var(--mobile-page-padding-y)}.view-head[data-v-5345bddd]{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}h1[data-v-5345bddd]{margin-bottom:0;font-size:1.5rem}.month-controls[data-v-5345bddd]{justify-content:space-between;gap:6px}.month-label[data-v-5345bddd]{flex:1;min-width:0;min-height:34px;padding:0 10px;border-radius:var(--surface-radius-inner);font-size:.9rem;box-shadow:none}.month-nav-btn[data-v-5345bddd]{width:34px;height:34px;min-height:34px}.calendar-grid-scroll[data-v-5345bddd]{overflow:hidden}.calendar-grid[data-v-5345bddd]{width:100%;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:var(--surface-radius-inner)}.weekday-cell[data-v-5345bddd]{min-height:30px;font-size:.68rem}.day-cell[data-v-5345bddd]{min-height:clamp(58px,11.8vh,76px);padding:6px;gap:4px;align-items:center;text-align:center}.day-number-wrap[data-v-5345bddd]{min-height:28px}.day-number[data-v-5345bddd]{min-width:28px;height:28px;padding:0;font-size:1.1rem;font-weight:800}.day-task-count[data-v-5345bddd]{min-height:18px;padding:0 6px;font-size:.66rem}.day-task-count-unit[data-v-5345bddd]{display:none}}.review-view[data-v-a1cae8aa]{height:100%;padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;overflow:hidden}.view-head[data-v-a1cae8aa]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:var(--page-header-gap)}h1[data-v-a1cae8aa]{margin:0 0 var(--page-title-gap);font-size:1.8rem;line-height:1.05;letter-spacing:-.02em}h2[data-v-a1cae8aa]{margin:0;font-size:1.2rem;font-weight:700}p[data-v-a1cae8aa],.loading-state[data-v-a1cae8aa],.empty-state[data-v-a1cae8aa],.panel-empty[data-v-a1cae8aa]{color:var(--color-text-muted)}p[data-v-a1cae8aa]{margin:0;font-size:.9rem}.inline-error[data-v-a1cae8aa]{margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-line));border-radius:var(--surface-radius-inner);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-panel));font-size:.84rem}.loading-state[data-v-a1cae8aa],.empty-state[data-v-a1cae8aa]{padding:24px 0;text-align:center}.review-container[data-v-a1cae8aa]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dashboard-bar[data-v-a1cae8aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 20px;background:color-mix(in srgb,var(--color-panel) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-line) 60%,transparent);border-radius:20px;box-shadow:0 4px 12px #00000005}.metrics-group[data-v-a1cae8aa]{display:flex;align-items:center;gap:16px}.metric-item[data-v-a1cae8aa]{display:flex;align-items:baseline;gap:6px}.metric-value[data-v-a1cae8aa]{font-size:1.2rem;font-weight:800;color:var(--color-text)}.metric-label[data-v-a1cae8aa]{font-size:.8rem;font-weight:600;color:var(--color-text-faint);text-transform:uppercase}.metric-divider[data-v-a1cae8aa]{width:1px;height:24px;background:var(--color-line)}.week-switcher[data-v-a1cae8aa]{display:flex;gap:8px}.week-switcher button[data-v-a1cae8aa]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--color-text-muted);background:var(--color-panel-soft);transition:all .2s ease}.week-switcher button[data-v-a1cae8aa]:hover{background:var(--color-line);color:var(--color-text)}.header-actions[data-v-a1cae8aa]{display:flex;align-items:center}.copy-week-btn[data-v-a1cae8aa]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-panel) 92%,transparent);color:var(--color-text-muted);font-size:.78rem;font-weight:700;transition:background .18s ease,color .18s ease}.copy-week-btn[data-v-a1cae8aa]:hover{color:var(--color-text);background:var(--color-hover-bg)}.timeline-scroll[data-v-a1cae8aa]{min-width:0;flex:0 0 auto;margin-bottom:32px}.timeline-strip[data-v-a1cae8aa]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.timeline-day[data-v-a1cae8aa]{padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:24px;background:color-mix(in srgb,var(--color-panel) 60%,transparent);border:1px solid transparent;transition:all .2s ease}.timeline-day[data-v-a1cae8aa]:hover{background:var(--color-panel);transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.timeline-day.selected[data-v-a1cae8aa]{background:var(--color-panel);border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);box-shadow:0 8px 24px #0000000f}.day-weekday[data-v-a1cae8aa]{font-size:.75rem;font-weight:600;color:var(--color-text-faint)}.day-number[data-v-a1cae8aa]{font-size:1.25rem;font-weight:800;color:var(--color-text-muted)}.timeline-day.selected .day-number[data-v-a1cae8aa]{color:var(--color-text)}.timeline-day.today .day-number[data-v-a1cae8aa]{color:var(--color-accent)}.day-indicators[data-v-a1cae8aa]{display:flex;gap:4px;height:6px;justify-content:center}.indicator-dot[data-v-a1cae8aa]{width:6px;height:6px;border-radius:50%}.indicator-dot.journal[data-v-a1cae8aa]{background:var(--color-accent)}.indicator-dot.task[data-v-a1cae8aa]{background:color-mix(in srgb,var(--color-text-muted) 40%,transparent)}.content-layout[data-v-a1cae8aa],.day-content-panel[data-v-a1cae8aa]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.panel-header[data-v-a1cae8aa]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--color-line) 60%,transparent);margin-bottom:16px}.panel-body[data-v-a1cae8aa]{flex:1 1 auto;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}.panel-empty[data-v-a1cae8aa]{padding:32px 0;text-align:center;font-size:.95rem}.group-title[data-v-a1cae8aa]{margin-top:24px;margin-bottom:12px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.task-list[data-v-a1cae8aa]{display:flex;flex-direction:column;gap:2px}@media (max-width: 900px){.review-view[data-v-a1cae8aa]{padding:12px var(--mobile-page-padding-x) calc(20px + env(safe-area-inset-bottom,0px))}.view-head[data-v-a1cae8aa]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.header-actions[data-v-a1cae8aa]{align-self:flex-start}.copy-week-btn[data-v-a1cae8aa]{min-height:28px;padding:0 10px;font-size:.74rem}.dashboard-bar[data-v-a1cae8aa]{padding:12px 16px;margin-bottom:20px}.metrics-group[data-v-a1cae8aa]{gap:12px}.metric-value[data-v-a1cae8aa]{font-size:1.1rem}.timeline-strip[data-v-a1cae8aa]{gap:6px}.timeline-day[data-v-a1cae8aa]{padding:12px 4px;border-radius:16px}.day-weekday[data-v-a1cae8aa]{font-size:.7rem}.day-number[data-v-a1cae8aa]{font-size:1.1rem}.panel-header[data-v-a1cae8aa]{margin-bottom:12px}h2[data-v-a1cae8aa]{font-size:1.1rem}}:root{--color-bg: #f7f7f3;--color-panel: #fcfcf8;--color-panel-soft: #f2f2ed;--color-panel-elevated: #f6f6f1;--color-text: #202123;--color-text-muted: #5f6368;--color-text-faint: #8a8f98;--color-line: #e4e4de;--color-line-strong: #d2d2c8;--color-accent: #373b40;--color-accent-soft: #e2e0dc;--color-danger: #b54734;--color-bg-white: var(--color-panel);--color-sidebar-bg: var(--color-panel);--color-widget-bg: var(--color-panel);--color-surface: var(--color-panel-soft);--color-text-main: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-text-tertiary: var(--color-text-faint);--color-divider: var(--color-line);--color-hover-bg: #ecece6;--color-hover-sidebar: #efefe9;--color-accent-light: var(--color-accent-soft);--color-accent-hover: #2d3135;--color-alert-red: var(--color-danger);--color-alert-red-light: #fceeea;--shadow-sm: 0 8px 22px rgba(32, 33, 35, .05);--shadow-md: 0 16px 36px rgba(32, 33, 35, .07);--shadow-lg: 0 24px 54px rgba(32, 33, 35, .08);--shadow-accent: 0 14px 30px rgba(55, 59, 64, .18);--surface-gap: 10px;--surface-padding: 20px;--surface-padding-compact: 16px;--surface-radius-inner: 12px;--surface-radius: calc(var(--surface-radius-inner) + var(--surface-gap));--page-padding-x: 32px;--page-padding-y: 32px;--page-padding-mobile-x: 16px;--page-padding-mobile-y: 20px;--page-header-gap: 20px;--page-title-gap: 8px;--page-section-gap: 16px;--mobile-page-padding-x: 14px;--mobile-page-padding-y: 14px;--mobile-content-gap: 12px;--mobile-context-bar-height: 64px;--mobile-tabbar-height: 84px;--mobile-sheet-inset: 12px;--mobile-header-height: 72px;--mobile-header-gap: 10px;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--motion-fast: .16s;--motion-medium: .28s;--motion-slow: .45s;--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-ease-soft: cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--color-bg: #1f1f1a;--color-panel: #2a2a24;--color-panel-soft: #23231e;--color-panel-elevated: #303029;--color-text: #f2f2eb;--color-text-muted: #b2b0a6;--color-text-faint: #838177;--color-line: #3a3932;--color-line-strong: #4a4940;--color-accent: #b7b0a6;--color-accent-soft: #3a3833;--color-danger: #ffae96;--color-hover-bg: #303029;--color-hover-sidebar: #303029;--color-alert-red-light: #3a201c;--shadow-sm: 0 10px 22px rgba(0, 0, 0, .22);--shadow-md: 0 22px 50px rgba(0, 0, 0, .26);--shadow-lg: 0 30px 70px rgba(0, 0, 0, .3);--shadow-accent: 0 18px 40px rgba(183, 176, 166, .14)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;width:100%;min-height:100%;height:auto}html{font-size:16px;touch-action:manipulation}body{font-family:Manrope,Noto Sans TC,sans-serif;background:var(--color-bg);color:var(--color-text);overflow:hidden;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 900px){html,body,#app{height:100%}body{overflow:hidden}}html.dialog-open,body.dialog-open,body.dialog-open .main-content{overflow:hidden}button,input,textarea{font:inherit;color:inherit}input,textarea,select{font-size:16px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer}input,textarea{background:none;border:0;outline:0}textarea{resize:vertical}a{color:inherit;text-decoration:none}button,.nav-item,.line-btn,.footer-btn,.user-box,.meta-pill,.task-count,.month-label,.modal-date-toggle,.modal-submit-btn{border-radius:var(--radius-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-line-strong)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}.main-content>section,.main-content>div{animation:page-rise var(--motion-slow) var(--motion-ease) both}.mobile-header,.task-detail-panel,.base-dialog-panel,.toast-card{animation:panel-fade var(--motion-medium) var(--motion-ease) both}.task-item{animation:surface-pop var(--motion-medium) var(--motion-ease) both}button,.nav-item,.tag-meta,.tag-option-select,.selected-tag-chip,.line-btn,.tool-btn,.submit-btn,.ghost-btn,.search-shell,.tag-search-shell,.task-item,.toast-card,.meta-pill{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.task-item:hover,.tag-option:hover,.toast-card:hover{transform:translateY(-1px)}button:active,.nav-item:active,.tag-meta:active,.task-item:active{transform:translateY(1px) scale(.99)}}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
