.appbar[data-v-4c43a547]{background:var(--paper);border-bottom:1px solid var(--line);z-index:9000;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 12px;display:flex;position:fixed;top:0;left:0;right:0}.title[data-v-4c43a547]{font-size:var(--text-appbar-title);color:var(--ink)}.right[data-v-4c43a547]{align-items:center;gap:2px;display:flex}.icon-btn[data-v-4c43a547]{width:44px;height:44px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.botnav[data-v-e1841b9c]{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);z-index:9000;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-e1841b9c]{color:var(--muted);font-size:var(--text-11);font-weight:var(--fw-semibold);flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0;text-decoration:none;display:flex}.tab.on[data-v-e1841b9c]{color:var(--ink)}.tab span[data-v-e1841b9c]{line-height:1}.fab-center[data-v-e1841b9c]{background:var(--ink);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin:0 16px 4px;transition:transform .12s;display:grid}.fab-center[data-v-e1841b9c]:active{transform:scale(.92)}.overlay[data-v-1b73084f]{z-index:9800;background:#14182861;position:fixed;inset:0}.drawer[data-v-1b73084f]{background:var(--surface);flex-direction:column;width:280px;padding:0 12px 20px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:6px 0 32px #14182824}.dhead[data-v-1b73084f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;margin:0 -12px 12px;padding:16px 8px 16px 12px;display:flex}.dname[data-v-1b73084f]{font-size:var(--text-20);padding-left:4px}.close-btn[data-v-1b73084f]{width:36px;height:36px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.dnav[data-v-1b73084f]{flex-direction:column;gap:2px;display:flex}.navitem[data-v-1b73084f]{font-size:var(--text-15);font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.navitem[data-v-1b73084f]:hover{background:var(--paper);color:var(--ink)}.navitem.on[data-v-1b73084f]{background:var(--ink);color:#fff}.dev-reset[data-v-1b73084f]{color:var(--muted);margin-top:4px}.dev-reset[data-v-1b73084f]:hover{color:var(--ink)}.settings-link[data-v-1b73084f]{margin-top:auto}.dfade-enter-active[data-v-1b73084f],.dfade-leave-active[data-v-1b73084f]{transition:opacity .22s}.dfade-enter-from[data-v-1b73084f],.dfade-leave-to[data-v-1b73084f]{opacity:0}.dslide-enter-active[data-v-1b73084f],.dslide-leave-active[data-v-1b73084f]{transition:transform .22s}.dslide-enter-from[data-v-1b73084f],.dslide-leave-to[data-v-1b73084f]{transform:translate(-100%)}.confirm-overlay[data-v-1b73084f]{z-index:9950;background:#14182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card[data-v-1b73084f]{background:var(--surface);border-radius:20px;width:100%;max-width:340px;padding:28px 24px 20px}.confirm-title[data-v-1b73084f]{font-size:var(--text-20);color:var(--ink);margin-bottom:10px}.confirm-body[data-v-1b73084f]{font-size:var(--text-14);color:var(--muted);margin-bottom:24px;line-height:1.55}.confirm-actions[data-v-1b73084f]{gap:10px;display:flex}.confirm-cancel[data-v-1b73084f]{font-weight:var(--fw-bold);font-size:var(--text-15);color:var(--ink);background:#f1f2f6;border-radius:12px;flex:1;padding:13px}.confirm-ok[data-v-1b73084f]{color:#fff;font-weight:var(--fw-bold);font-size:var(--text-15);background:#d8503c;border-radius:12px;flex:1;padding:13px}.cfade-enter-active[data-v-1b73084f],.cfade-leave-active[data-v-1b73084f]{transition:opacity .2s}.cfade-enter-from[data-v-1b73084f],.cfade-leave-to[data-v-1b73084f]{opacity:0}.overlay[data-v-51d6d249]{z-index:9900;background:#14182861;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.card[data-v-51d6d249]{background:var(--surface);text-align:center;border-radius:24px;width:100%;max-width:360px;padding:36px 28px 28px;position:relative}.close-btn[data-v-51d6d249]{width:36px;height:36px;color:var(--muted);background:#f1f2f6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.icon[data-v-51d6d249]{font-size:var(--text-52);margin-bottom:10px}.title[data-v-51d6d249]{font-size:var(--text-22);margin-bottom:6px}.sub[data-v-51d6d249]{font-size:var(--text-15);color:var(--muted);margin-bottom:24px}.acts[data-v-51d6d249]{gap:10px;display:flex}.ghost[data-v-51d6d249]{font-weight:var(--fw-bold);color:var(--muted);background:#f1f2f6;border-radius:12px;flex:1;padding:14px}.mark[data-v-51d6d249]{background:var(--accent);color:#fff;font-weight:var(--fw-bold);font-size:var(--text-15);border-radius:12px;flex:1;padding:14px}.gpslide-enter-active[data-v-51d6d249],.gpslide-leave-active[data-v-51d6d249]{transition:opacity .22s,transform .22s}.gpslide-enter-from[data-v-51d6d249],.gpslide-leave-to[data-v-51d6d249]{opacity:0;transform:scale(.92)}.overlay[data-v-67442853]{z-index:9850;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.card[data-v-67442853]{background:var(--surface);text-align:center;pointer-events:all;border-radius:24px;width:100%;max-width:360px;padding:36px 28px 32px;position:relative;box-shadow:0 24px 64px #14182838}.close-btn[data-v-67442853]{width:36px;height:36px;color:var(--muted);background:#f1f2f6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.icon[data-v-67442853]{font-size:var(--text-56);margin-bottom:16px}.msg[data-v-67442853]{font-size:var(--text-20);color:var(--ink)}.scpop-enter-active[data-v-67442853]{transition:opacity .25s,transform .3s cubic-bezier(.2,1.4,.3,1)}.scpop-leave-active[data-v-67442853]{transition:opacity .2s,transform .2s}.scpop-enter-from[data-v-67442853]{opacity:0;transform:scale(.8)}.scpop-leave-to[data-v-67442853]{opacity:0;transform:scale(.95)}.sheet-overlay[data-v-1d8b9266]{z-index:9700;background:#14182861;position:fixed;inset:0}.sheet-content[data-v-1d8b9266]{z-index:9701;background:var(--surface);width:100%;max-width:468px;height:100dvh;max-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 20px calc(88px + env(safe-area-inset-bottom));outline:none;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.sheet-overlay[data-state=open][data-v-1d8b9266]{animation:.25s overlayIn-1d8b9266}.sheet-overlay[data-state=closed][data-v-1d8b9266]{animation:.25s overlayOut-1d8b9266}.sheet-content[data-state=open][data-v-1d8b9266]{animation:.28s cubic-bezier(.2,.9,.3,1) sheetIn-1d8b9266}.sheet-content[data-state=closed][data-v-1d8b9266]{animation:.28s cubic-bezier(.2,.9,.3,1) sheetOut-1d8b9266}@keyframes overlayIn-1d8b9266{0%{opacity:0}to{opacity:1}}@keyframes overlayOut-1d8b9266{0%{opacity:1}to{opacity:0}}@keyframes sheetIn-1d8b9266{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetOut-1d8b9266{0%{transform:translateY(0)}to{transform:translateY(100%)}}h2[data-v-30307cd0]{font-size:var(--text-page-title);margin-bottom:14px}.field[data-v-30307cd0]{border:1px solid var(--line);width:100%;font-size:var(--text-15);color:var(--ink);background:#fff;border-radius:12px;margin-bottom:6px;padding:12px 14px;font-family:inherit}.field.title[data-v-30307cd0]{font-size:var(--text-16);font-weight:var(--fw-semibold);resize:none;line-height:1.35;overflow:hidden}.field.notes[data-v-30307cd0]{resize:none}.lbl[data-v-30307cd0]{font-size:var(--text-12);color:var(--muted);margin:12px 0 6px;display:block}.lbl .muted[data-v-30307cd0]{font-weight:var(--fw-medium)}.pills[data-v-30307cd0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill[data-v-30307cd0]{border:1px solid var(--line);font-size:var(--text-12-5);font-weight:var(--fw-bold);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.pill.on[data-v-30307cd0]{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.dash[data-v-30307cd0]{color:var(--accent);border-style:dashed}.pill .pdot[data-v-30307cd0]{border-radius:50%;width:8px;height:8px}.default-toggle[data-v-30307cd0]{font-size:var(--text-12-5);font-weight:var(--fw-semibold);color:var(--muted);align-items:center;gap:8px;margin-top:8px;display:flex}.default-toggle input[data-v-30307cd0]{width:16px;height:16px;accent-color:var(--accent)}.tiers[data-v-30307cd0]{gap:8px;display:flex}.tiers button[data-v-30307cd0]{border:1px solid var(--line);font-weight:var(--fw-bold);font-size:var(--text-13-5);color:var(--muted);background:#fff;border-radius:11px;flex:1;padding:10px}.tiers button.on[data-v-30307cd0]{background:var(--ink);color:#fff;border-color:var(--ink)}.milestone-toggle[data-v-30307cd0]{border:1px solid var(--line);width:100%;font-size:var(--text-14);font-weight:var(--fw-bold);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:11px 14px;transition:background .15s,color .15s,border-color .15s;display:flex}.milestone-toggle.on[data-v-30307cd0]{background:var(--ink);color:#fff;border-color:var(--ink)}.toggle-track[data-v-30307cd0]{background:var(--line);border-radius:10px;flex:none;width:36px;height:20px;margin-left:auto;transition:background .15s;position:relative}.milestone-toggle.on .toggle-track[data-v-30307cd0]{background:var(--accent)}.toggle-thumb[data-v-30307cd0]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.milestone-toggle.on .toggle-thumb[data-v-30307cd0]{transform:translate(16px)}.req[data-v-30307cd0]{font-size:var(--text-11);color:var(--accent);font-weight:var(--fw-semibold)}.actions[data-v-30307cd0]{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);gap:10px;margin:20px -20px 0;display:flex;position:sticky;bottom:0}.actions.mobile-fixed[data-v-30307cd0]{max-width:468px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.actions.desktop-fixed[data-v-30307cd0]{width:352px;margin:0;position:fixed;bottom:0;left:auto;right:0}.actions button[data-v-30307cd0]{font-weight:var(--fw-bold);font-size:var(--text-15);border-radius:12px;padding:13px}.del[data-v-30307cd0]{color:#d8503c;background:#fdecea;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.ghost-btn[data-v-30307cd0]{color:var(--ink);background:#f1f2f6;flex:1}.primary-btn[data-v-30307cd0]{background:var(--accent);color:#fff;flex:1}.primary-btn[data-v-30307cd0]:disabled{opacity:.45}.sheet-head[data-v-fd8240a0]{margin-bottom:14px;position:relative}.grabber[data-v-fd8240a0]{background:var(--line);border-radius:2px;width:38px;height:4px;margin:0 auto}.sheet-close[data-v-fd8240a0]{width:32px;height:32px;color:var(--muted);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-4px}.celebration-canvas[data-v-e4007800]{pointer-events:none;z-index:9000;position:fixed;inset:0}.scard-wrap[data-v-c5417959]{z-index:9500;pointer-events:none;justify-content:center;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0}.scard[data-v-c5417959]{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:24px;flex-direction:column;align-items:center;max-width:320px;padding:22px 26px 20px;animation:2.2s forwards scIn-c5417959;display:flex;box-shadow:0 18px 55px #14182833}.scard.big[data-v-c5417959]{animation:2.9s cubic-bezier(.2,1.25,.3,1) forwards scInBig-c5417959}.scard.hl[data-v-c5417959]{border:1.5px solid #e4ae3a99;box-shadow:0 0 0 1px #e4ae3a40,0 18px 55px #e4ae3a47}@keyframes scIn-c5417959{0%{opacity:0;transform:translateY(14px)scale(.95)}13%{opacity:1;transform:translateY(0)scale(1)}86%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes scInBig-c5417959{0%{opacity:0;transform:scale(.7)}13%{opacity:1;transform:scale(1.04)}25%{transform:scale(1)}88%{opacity:1}to{opacity:0}}.emoji-area[data-v-c5417959]{place-items:center;height:58px;margin-bottom:11px;display:grid;position:relative}.emoji-ring[data-v-c5417959]{z-index:0;border-radius:50%;width:50px;height:50px;animation:.6s ease-out both ringPop-c5417959;position:absolute}.ring-s[data-v-c5417959]{background:#27c28152}.ring-m[data-v-c5417959]{background:#ff7a1a4d}.ring-b[data-v-c5417959]{background:#e4ae3a66}.ring-h[data-v-c5417959]{background:#e4ae3a73}@keyframes ringPop-c5417959{0%{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(2.1)}}.emoji-wrap[data-v-c5417959]{z-index:1;animation:2.6s ease-in-out .66s infinite bob-c5417959;display:inline-block;position:relative}.emoji[data-v-c5417959]{font-size:var(--text-50);line-height:1;display:inline-block}.a-pop[data-v-c5417959]{animation:.6s cubic-bezier(.2,1.5,.4,1) both emPop-c5417959}.a-spin[data-v-c5417959]{animation:.72s cubic-bezier(.2,1.2,.4,1) both emSpin-c5417959}@keyframes emPop-c5417959{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes emSpin-c5417959{0%{transform:scale(0)rotate(-200deg)}70%{transform:scale(1.22)rotate(12deg)}to{transform:scale(1)rotate(0)}}@keyframes bob-c5417959{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.s-head[data-v-c5417959]{font-size:var(--text-26);color:var(--ink)}.s-quote[data-v-c5417959]{color:var(--muted);font-style:italic;font-size:var(--text-15);margin-top:8px;line-height:1.42}.scard.hl .s-quote[data-v-c5417959]{color:#b8902b;font-style:normal;font-weight:var(--fw-semibold)}.s-undo[data-v-c5417959]{pointer-events:auto;color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-13);background:#f1f2f6;border-radius:10px;align-items:center;gap:5px;margin-top:14px;padding:8px 16px;display:flex}@media (prefers-reduced-motion:reduce){.emoji-wrap[data-v-c5417959]{animation:none}}.combo[data-v-dbf680ad]{z-index:9550;pointer-events:none;background:var(--ink);color:#fff;font-size:var(--text-18);border-radius:999px;align-items:center;gap:6px;padding:9px 18px;display:inline-flex;position:fixed;top:52%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1418284d}.bolt[data-v-dbf680ad]{font-size:var(--text-16)}.combo-enter-active[data-v-dbf680ad]{transition:transform .3s cubic-bezier(.2,1.5,.4,1),opacity .3s}.combo-leave-active[data-v-dbf680ad]{transition:transform .25s,opacity .25s}.combo-enter-from[data-v-dbf680ad]{opacity:0;transform:translate(-50%)translateY(10px)scale(.8)}.combo-leave-to[data-v-dbf680ad]{opacity:0;transform:translate(-50%)translateY(-8px)scale(.95)}.notes-panel[data-v-024830ce]{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:260px;height:100%;padding:22px 18px;display:flex;position:relative}.notes-head[data-v-024830ce]{color:var(--ink);flex:none;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.head-left[data-v-024830ce],.head-right[data-v-024830ce]{align-items:center;gap:6px;min-width:0;display:flex}.title-btn[data-v-024830ce]{border-radius:6px;min-width:0;margin:-2px -4px;padding:2px 4px;transition:background .12s}.title-btn[data-v-024830ce]:hover{background:var(--paper)}.title[data-v-024830ce]{font-size:var(--text-15);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.back-btn[data-v-024830ce],.collapse-btn[data-v-024830ce],.list-btn[data-v-024830ce],.plus-btn[data-v-024830ce]{width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.back-btn[data-v-024830ce]:hover,.collapse-btn[data-v-024830ce]:hover,.list-btn[data-v-024830ce]:hover,.plus-btn[data-v-024830ce]:hover{background:var(--paper);color:var(--ink)}.list-scroll[data-v-024830ce]{flex-direction:column;flex:1;gap:4px;margin:0 -8px;display:flex;overflow-y:auto}.note-row[data-v-024830ce]{text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 8px;transition:background .12s;display:flex}.note-row[data-v-024830ce]:hover{background:var(--paper)}.row-title[data-v-024830ce]{font-size:var(--text-13-5);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.row-date[data-v-024830ce]{color:var(--muted);font-size:var(--text-11-5)}.empty[data-v-024830ce]{color:var(--muted);padding:18px 8px}.new-note-btn[data-v-024830ce]{background:var(--paper);color:var(--ink);font-size:var(--text-12);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;display:flex}.new-note-btn[data-v-024830ce]:hover{background:var(--line)}.save-slide-btn[data-v-024830ce]{margin-top:0;position:absolute;bottom:22px;left:18px;right:18px;box-shadow:0 -6px 16px #14182814}.slide-up-enter-active[data-v-024830ce],.slide-up-leave-active[data-v-024830ce]{transition:transform .2s cubic-bezier(.2,.9,.3,1),opacity .2s}.slide-up-enter-from[data-v-024830ce],.slide-up-leave-to[data-v-024830ce]{opacity:0;transform:translateY(110%)}.notes-area[data-v-024830ce]{resize:none;background:0 0;background-image:linear-gradient(var(--line) 1px, transparent 1px);width:100%;font-family:inherit;font-size:var(--text-13-5);color:var(--ink);background-position:0 20px;background-repeat:repeat-y;background-size:100% 21px;background-attachment:local;border:none;flex:1;line-height:21px}.notes-area[data-v-024830ce]:focus{outline:none}.notes-area[data-v-024830ce]::placeholder{color:var(--muted)}.bottom-bar[data-v-024830ce]{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.bottom-left[data-v-024830ce],.bottom-right[data-v-024830ce]{align-items:center;gap:4px;display:flex}.nav-arrow[data-v-024830ce]{width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.nav-arrow[data-v-024830ce]:hover:not(:disabled){background:var(--paper);color:var(--ink)}.nav-arrow[data-v-024830ce]:disabled{opacity:.3;cursor:default}.nav-pos[data-v-024830ce]{color:var(--muted)}.delete-btn[data-v-024830ce]{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.delete-btn[data-v-024830ce]:hover{color:#d8503c;background:#fdecea}.desktop[data-v-313bf54b]{background:var(--paper);height:100vh;display:flex;overflow:hidden}.sidebar-zone[data-v-313bf54b]{flex:none;display:flex}.sidebar[data-v-313bf54b]{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:196px;padding:12px 12px 20px;transition:width .22s cubic-bezier(.2,.9,.3,1);display:flex;overflow:hidden}.sidebar.collapsed[data-v-313bf54b]{width:56px;padding-left:4px;padding-right:4px}.brand-row[data-v-313bf54b]{align-items:center;gap:4px;min-height:32px;margin-bottom:24px;display:flex}.brand[data-v-313bf54b]{font-size:var(--text-22);color:var(--ink);white-space:nowrap;flex:1;padding-left:10px}.sidebar.collapsed .brand[data-v-313bf54b]{text-align:center;flex:none;width:100%;padding-left:0}.notes-wrap[data-v-313bf54b]{flex:none;width:0;height:100%;transition:width .22s cubic-bezier(.2,.9,.3,1);overflow:hidden}.notes-wrap.open[data-v-313bf54b]{width:260px}.sidenav[data-v-313bf54b]{flex-direction:column;flex:1;gap:2px;display:flex}.navitem[data-v-313bf54b]{font-size:var(--text-14);font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.navitem[data-v-313bf54b]:hover,.navitem.on[data-v-313bf54b]{background:var(--paper);color:var(--ink)}.sidebar.collapsed .navitem[data-v-313bf54b]{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .nav-label[data-v-313bf54b]{display:none}.dev-reset[data-v-313bf54b]{color:var(--muted)}.dev-reset[data-v-313bf54b]:hover{color:var(--ink)}.settings-link[data-v-313bf54b]{margin-top:auto}.notes-toggle[data-v-313bf54b]{cursor:pointer}.sr-only[data-v-313bf54b]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-box[data-v-313bf54b]{border:1.5px solid var(--line);width:18px;height:18px;color:var(--ink);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.panel[data-v-313bf54b]{flex-direction:column;display:flex;overflow:hidden}.panel-content[data-v-313bf54b]{background:var(--paper);flex:1;min-width:0;position:relative}.content-scroll[data-v-313bf54b]{flex:1;overflow-y:auto}.add-task-fab[data-v-313bf54b]{background:var(--ink);border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .12s;display:grid;position:absolute;bottom:32px;right:32px;box-shadow:0 8px 24px #1b1f2e59}.add-task-fab[data-v-313bf54b]:hover{transform:scale(1.05)}.add-task-fab[data-v-313bf54b]:active{transform:scale(.92)}.content-scroll[data-v-313bf54b] .page{max-width:800px;margin:0 auto;padding:24px 32px 48px}.content-scroll[data-v-313bf54b] .sub-fab{display:none}.create-overlay[data-v-313bf54b]{z-index:9700;background:#14182873;position:fixed;inset:0}.panel-create[data-v-313bf54b]{background:var(--surface);border-left:1px solid var(--line);width:352px;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #1418282e}.create-inner[data-v-313bf54b]{width:100%;height:100%;padding:22px 22px 90px;position:relative;overflow-y:auto}.close-create[data-v-313bf54b]{background:var(--paper);width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:14px;right:14px}.close-create[data-v-313bf54b]:hover{color:#d8503c;background:#fdecea}.create-fade-enter-active[data-v-313bf54b],.create-fade-leave-active[data-v-313bf54b]{transition:opacity .22s}.create-fade-enter-from[data-v-313bf54b],.create-fade-leave-to[data-v-313bf54b]{opacity:0}.create-slide-enter-active[data-v-313bf54b],.create-slide-leave-active[data-v-313bf54b]{transition:transform .26s cubic-bezier(.2,.9,.3,1)}.create-slide-enter-from[data-v-313bf54b],.create-slide-leave-to[data-v-313bf54b]{transform:translate(100%)}.shake-s[data-v-bee2d068]{animation:.45s shakeS-bee2d068}@keyframes shakeS-bee2d068{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(8px,-4px)}60%{transform:translate(-6px,3px)}80%{transform:translate(5px,-2px)}}.shell-main[data-v-bee2d068]{padding-top:56px;padding-bottom:calc(64px + env(safe-area-inset-bottom));min-height:100%}.bare-main[data-v-bee2d068]{min-height:100%}.rstar[data-v-bee2d068]{z-index:9600;pointer-events:none;font-size:var(--text-30);color:var(--gold);text-shadow:0 0 16px #e4ae3acc;animation:1.05s ease-out forwards rstar-bee2d068;position:fixed;transform:translate(-50%,-50%)}@keyframes rstar-bee2d068{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;transform:translate(-50%,-180%)scale(1)}}.wash[data-v-bee2d068]{pointer-events:none;z-index:8000;opacity:0;background:#ffaa46;position:fixed;inset:0}.wash.go[data-v-bee2d068]{animation:.5s forwards wash-bee2d068}@keyframes wash-bee2d068{0%{opacity:0}25%{opacity:.4}to{opacity:0}}:root{--paper:#f5f5f5;--surface:#fff;--ink:#1b1f2e;--muted:#868c9c;--line:#e4e7ee;--line2:#ccc;--accent:#2266e4;--gold:#e4ae3a;--check:#27c281;--shadow-sm:0 1px 2px #14182805, 0 4px 12px #1418280a;--shadow:0 1px 2px #1418280a, 0 8px 22px #14182812;--radius:14px;--radius-lg:18px;--font-display:"Inter Tight", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.55;--text-appbar-title:17px;--text-page-title:20px;--text-section-title:18px;--text-display-md:32px;--text-display-lg:48px;--text-9:9px;--text-9-5:9.5px;--text-10:10px;--text-11:11px;--text-11-5:11.5px;--text-12:12px;--text-12-5:12.5px;--text-13:13px;--text-13-5:13.5px;--text-14:14px;--text-14-5:14.5px;--text-15:15px;--text-15-5:15.5px;--text-16:16px;--text-17:17px;--text-18:18px;--text-19:19px;--text-20:20px;--text-22:22px;--text-24:24px;--text-26:26px;--text-28:28px;--text-30:30px;--text-32:32px;--text-44:44px;--text-50:50px;--text-52:52px;--text-56:56px;--text-72:72px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{overscroll-behavior:none;height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}@keyframes shake-light{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-.3deg)}40%{transform:translate(4px)rotate(.3deg)}60%{transform:translate(-3px)rotate(-.2deg)}80%{transform:translate(3px)rotate(.2deg)}}@keyframes shake-hard{0%,to{transform:translate(0)translateY(0)}15%{transform:translate(-6px)translateY(-2px)rotate(-.5deg)}30%{transform:translate(7px)translateY(1px)rotate(.5deg)}45%{transform:translate(-5px)translateY(-1px)rotate(-.3deg)}60%{transform:translate(6px)translateY(2px)rotate(.4deg)}75%{transform:translate(-4px)translateY(-1px)}90%{transform:translate(3px)translateY(1px)}}@keyframes color-wash{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes flame-pop{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.5)rotate(-12deg)}60%{transform:scale(1.2)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes slam-in{0%{opacity:0;transform:scale(1.8)translateY(-20px)}60%{opacity:1;transform:scale(.95)translateY(2px)}80%{transform:scale(1.04)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.app-shake-light{animation:.38s ease-in-out shake-light}.app-shake-hard{animation:.44s ease-in-out shake-hard}@media (prefers-reduced-motion:reduce){.app-shake-light,.app-shake-hard{animation:none}}.box{background:var(--surface);border:1px solid var(--line2);border-radius:14px}.box.dash{border-style:dashed}.text-display{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.text-heading{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.text-body{font-family:var(--font-body);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal)}.text-body-sm{font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal)}.text-label{font-family:var(--font-body);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);line-height:var(--leading-none);text-transform:uppercase}.text-caption{font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal)}
