.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}.tadah-logo[data-v-7dfe81f4]{width:auto;height:.78em;color:var(--ink);display:block;overflow:visible}.tl[data-v-7dfe81f4]{transform-origin:0 0}.is-static .tl[data-v-7dfe81f4]{animation:none}.tl1[data-v-7dfe81f4]{animation:1s linear both kf_tl1-7dfe81f4}.tl2[data-v-7dfe81f4]{animation:1s linear both kf_tl2-7dfe81f4}.tl3[data-v-7dfe81f4]{animation:1s linear both kf_tl3-7dfe81f4}.tl4[data-v-7dfe81f4]{animation:1s linear both kf_tl4-7dfe81f4}.tl5[data-v-7dfe81f4]{animation:1s linear both kf_tl5-7dfe81f4}@keyframes kf_tl1-7dfe81f4{0%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(7px)translateY(7px)translate(138px,155.934px)scale(0)translate(-138px,-155.934px)}21.35%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(7px)translateY(7px)translate(138px,155.934px)scale(1.2)translate(-138px,-155.934px)}30.02%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(7px)translateY(7px)translate(138px,155.934px)scale(.7)translate(-138px,-155.934px)}40.03%{transform:translate(7px)translateY(7px)translate(138px,155.934px)scale(1)translate(-138px,-155.934px)}to{transform:translate(7px)translateY(7px)translate(138px,155.934px)scale(1)translate(-138px,-155.934px)}}@keyframes kf_tl2-7dfe81f4{0%{transform:translate(288.79px)translate(182.605px,159.5px)scale(0)translate(-182.605px,-159.5px)}15%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(288.79px)translate(182.605px,159.5px)scale(0)translate(-182.605px,-159.5px)}36.35%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(288.79px)translate(182.605px,159.5px)scale(1.2)translate(-182.605px,-159.5px)}45.02%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(288.79px)translate(182.605px,159.5px)scale(.7)translate(-182.605px,-159.5px)}55.03%{transform:translate(288.79px)translate(182.605px,159.5px)scale(1)translate(-182.605px,-159.5px)}to{transform:translate(288.79px)translate(182.605px,159.5px)scale(1)translate(-182.605px,-159.5px)}}@keyframes kf_tl3-7dfe81f4{0%{transform:translate(669px)translateY(7px)translate(156.205px,155.935px)scale(0)translate(-156.205px,-155.935px)}30.02%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(669px)translateY(7px)translate(156.205px,155.935px)scale(0)translate(-156.205px,-155.935px)}51.38%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(669px)translateY(7px)translate(156.205px,155.935px)scale(1.2)translate(-156.205px,-155.935px)}60.05%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(669px)translateY(7px)translate(156.205px,155.935px)scale(.7)translate(-156.205px,-155.935px)}70.06%{transform:translate(669px)translateY(7px)translate(156.205px,155.935px)scale(1)translate(-156.205px,-155.935px)}to{transform:translate(669px)translateY(7px)translate(156.205px,155.935px)scale(1)translate(-156.205px,-155.935px)}}@keyframes kf_tl4-7dfe81f4{0%{transform:translate(992px)translate(182.605px,159.5px)scale(0)translate(-182.605px,-159.5px)}45%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(992px)translate(182.605px,159.5px)scale(0)translate(-182.605px,-159.5px)}66.35%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(992px)translate(182.605px,159.5px)scale(1.2)translate(-182.605px,-159.5px)}75.02%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(992px)translate(182.605px,159.5px)scale(.7)translate(-182.605px,-159.5px)}85.03%{transform:translate(992px)translate(182.605px,159.5px)scale(1)translate(-182.605px,-159.5px)}to{transform:translate(992px)translate(182.605px,159.5px)scale(1)translate(-182.605px,-159.5px)}}@keyframes kf_tl5-7dfe81f4{0%{transform:translate(1372px)translateY(7px)translate(182.605px,156px)scale(0)translate(-182.605px,-156px)}60%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(1372px)translateY(7px)translate(182.605px,156px)scale(0)translate(-182.605px,-156px)}81.35%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(1372px)translateY(7px)translate(182.605px,156px)scale(1.2)translate(-182.605px,-156px)}90.02%{transform:translate(1372px)translateY(7px)translate(182.605px,156px)scale(.7)translate(-182.605px,-156px)}to{transform:translate(1372px)translateY(7px)translate(182.605px,156px)scale(1)translate(-182.605px,-156px)}}@media (prefers-reduced-motion:reduce){.tl1[data-v-7dfe81f4],.tl2[data-v-7dfe81f4],.tl3[data-v-7dfe81f4],.tl4[data-v-7dfe81f4],.tl5[data-v-7dfe81f4]{animation:none}}.splash[data-v-6ab6c669]{z-index:99999;background:var(--paper);cursor:pointer;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.s-hint[data-v-6ab6c669]{bottom:calc(28px + env(safe-area-inset-bottom));text-align:center;font-size:var(--text-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);opacity:0;animation:.5s 1s forwards hintIn-6ab6c669;position:absolute;left:0;right:0}@keyframes hintIn-6ab6c669{to{opacity:.65}}.splash-inner[data-v-6ab6c669]{text-align:left;max-width:460px;animation:.5s both splashIn-6ab6c669}@keyframes splashIn-6ab6c669{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.brand[data-v-6ab6c669]{font-size:var(--text-28);color:var(--ink);opacity:.9;margin:0 auto 22px}.s-quote[data-v-6ab6c669]{font-size:var(--text-19);color:var(--ink);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-position:0 33px;background-repeat:repeat-y;background-size:100% 34px;font-style:italic;line-height:34px}.s-author[data-v-6ab6c669]{font-size:var(--text-13-5);font-weight:var(--fw-semibold);color:var(--muted);text-align:center;margin-top:20px}@media (prefers-reduced-motion:reduce){.splash-inner[data-v-6ab6c669]{animation:none}}.botnav[data-v-eeb763be]{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}@media (display-mode:standalone){.botnav[data-v-eeb763be]{height:calc(64px + env(safe-area-inset-bottom) + 20px);padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}}.tab[data-v-eeb763be]{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-eeb763be]{color:var(--ink)}.tab span[data-v-eeb763be]{line-height:1}.fab-center[data-v-eeb763be]{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-eeb763be]:active{transform:scale(.92)}.appnav[data-v-016fc11e]{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.nav-spacer[data-v-016fc11e]{flex:1}.navitem[data-v-016fc11e]{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-btn[data-v-016fc11e]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.navitem[data-v-016fc11e]:hover,.navitem.on[data-v-016fc11e]{background:var(--paper);color:var(--ink)}.nav-count[data-v-016fc11e]{min-width:22px;font-size:var(--text-11);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;transition:color .12s,background .12s}.navitem:hover .nav-count[data-v-016fc11e],.navitem.on .nav-count[data-v-016fc11e]{color:var(--ink);background:color-mix(in srgb, var(--ink) 13%, transparent)}.appnav.collapsed .navitem[data-v-016fc11e]{justify-content:center;gap:0;padding:10px 0}.appnav.collapsed .nav-label[data-v-016fc11e]{display:none}.overlay[data-v-5ae0d57d]{z-index:9800;background:#14182861;position:fixed;inset:0}.drawer[data-v-5ae0d57d]{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-5ae0d57d]{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-5ae0d57d]{font-size:var(--text-20);padding-left:4px}.close-btn[data-v-5ae0d57d]{width:36px;height:36px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.dfade-enter-active[data-v-5ae0d57d],.dfade-leave-active[data-v-5ae0d57d]{transition:opacity .22s}.dfade-enter-from[data-v-5ae0d57d],.dfade-leave-to[data-v-5ae0d57d]{opacity:0}.dslide-enter-active[data-v-5ae0d57d],.dslide-leave-active[data-v-5ae0d57d]{transition:transform .22s}.dslide-enter-from[data-v-5ae0d57d],.dslide-leave-to[data-v-5ae0d57d]{transform:translate(-100%)}.confirm-overlay[data-v-5ae0d57d]{z-index:9950;background:#14182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card[data-v-5ae0d57d]{background:var(--surface);border-radius:20px;width:100%;max-width:340px;padding:28px 24px 20px}.confirm-title[data-v-5ae0d57d]{font-size:var(--text-20);color:var(--ink);margin-bottom:10px}.confirm-body[data-v-5ae0d57d]{font-size:var(--text-14);color:var(--muted);margin-bottom:24px;line-height:1.55}.confirm-actions[data-v-5ae0d57d]{gap:10px;display:flex}.confirm-cancel[data-v-5ae0d57d]{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-5ae0d57d]{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-5ae0d57d],.cfade-leave-active[data-v-5ae0d57d]{transition:opacity .2s}.cfade-enter-from[data-v-5ae0d57d],.cfade-leave-to[data-v-5ae0d57d]{opacity:0}.mood-grid[data-v-cd0832d3]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mood-grid.scroll[data-v-cd0832d3]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.mood-grid.scroll[data-v-cd0832d3]::-webkit-scrollbar{height:1px}.mood-grid.scroll[data-v-cd0832d3]::-webkit-scrollbar-track{background:var(--line);border-radius:2px}.mood-grid.scroll[data-v-cd0832d3]::-webkit-scrollbar-thumb{background:var(--muted);border-radius:2px}.mood-grid.scroll .mood[data-v-cd0832d3]{scroll-snap-align:start;flex:none;justify-content:center;gap:6px;width:78px;height:76px}.mood-grid.scroll .mood-emoji[data-v-cd0832d3]{font-size:var(--text-24)}.mood[data-v-cd0832d3]{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.mood[data-v-cd0832d3]:active{transform:scale(.95)}.mood.on[data-v-cd0832d3]{border-color:var(--ink);background:var(--paper)}.mood-emoji[data-v-cd0832d3]{font-size:var(--text-22);line-height:1}.mood-label[data-v-cd0832d3]{font-size:var(--text-9-5);font-weight:var(--fw-semibold);color:var(--muted);text-align:center;line-height:1.15}.mood.on .mood-label[data-v-cd0832d3]{color:var(--ink)}.emoji-pop[data-v-cd0832d3]{background:var(--paper);border-radius:12px;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:10px;padding:10px;display:grid}.emoji-btn[data-v-cd0832d3]{aspect-ratio:1;font-size:var(--text-18);border-radius:8px;justify-content:center;align-items:center;transition:background .1s;display:flex}.emoji-btn[data-v-cd0832d3]:hover{background:var(--paper2)}.emoji-btn.on[data-v-cd0832d3]{background:var(--ink)}.fade-enter-active[data-v-cd0832d3],.fade-leave-active[data-v-cd0832d3]{transition:opacity .15s}.fade-enter-from[data-v-cd0832d3],.fade-leave-to[data-v-cd0832d3]{opacity:0}.grid[data-v-83eb78be]{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.dhead[data-v-83eb78be]{text-align:center;font-size:var(--text-11);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:var(--tracking-wide);padding-bottom:6px}.cell[data-v-83eb78be]{aspect-ratio:1;background:var(--paper);border-radius:8px;place-items:center;display:grid;position:relative}.cell.blank[data-v-83eb78be]{background:0 0}.cell.future[data-v-83eb78be]{opacity:.5}.date[data-v-83eb78be]{font-family:var(--font-body);font-size:var(--text-9);color:var(--muted);line-height:1;position:absolute;top:4px;left:5px}.plant[data-v-83eb78be]{font-size:var(--text-22);line-height:1;display:block}.cell.state-done[data-v-83eb78be]{background:#27c2811f}.cell.state-today[data-v-83eb78be]{box-shadow:inset 0 0 0 1.5px var(--accent);transition:background .45s,box-shadow .45s}.cell.state-today .date[data-v-83eb78be]{color:var(--accent);font-weight:var(--fw-bold)}.grid.revealed .cell.state-today[data-v-83eb78be]{box-shadow:inset 0 0 0 1.5px var(--check);background:#27c28138}.grid.revealed .cell.state-today .date[data-v-83eb78be]{color:var(--check)}.cell.state-today .plant[data-v-83eb78be]{opacity:0}.grid.revealed .cell.state-today .plant[data-v-83eb78be]{animation:.52s cubic-bezier(.2,1.5,.4,1) .12s forwards emojiPop-83eb78be}@keyframes emojiPop-83eb78be{0%{opacity:0;transform:scale(.2)translateY(-6px)}60%{opacity:1;transform:scale(1.28)translateY(0)}80%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cell.state-today[data-v-83eb78be]{transition:none}.grid.revealed .cell.state-today .plant[data-v-83eb78be]{opacity:1;animation:none}}.sd[data-v-eee58e22]{display:block;overflow:visible}.sd-body[data-v-eee58e22]{fill:var(--sd-bg,var(--paper));stroke:var(--line2)}.sd-glyph[data-v-eee58e22]{fill:none}.sd.today .sd-body[data-v-eee58e22]{stroke:var(--ink)}.sd.done .sd-body[data-v-eee58e22]{fill:var(--ink);stroke:var(--ink)}.sd.done .sd-check[data-v-eee58e22]{stroke:var(--paper)}.sd.missed .sd-body[data-v-eee58e22]{stroke:color-mix(in srgb, var(--ink) 40%, transparent)}.sd.missed .sd-cross[data-v-eee58e22],.sd.repaired .sd-body[data-v-eee58e22],.sd.repaired .sd-band[data-v-eee58e22]{stroke:var(--ink)}.week-strip[data-v-94b59173]{margin-bottom:18px;position:relative}.row[data-v-94b59173]{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.track[data-v-94b59173]{border-top:1px dashed var(--line2);z-index:0;position:absolute;top:9px;left:calc(50% - 50vw);right:calc(50% - 50vw)}@media (width>=900px){.track[data-v-94b59173]{top:10px}}.day-col[data-v-94b59173]{z-index:1;flex-direction:column;align-items:center;gap:6px;width:34px;display:flex;position:relative}.diamond-wrap[data-v-94b59173]{place-items:center;margin:-5px;padding:5px;display:grid}.diamond[data-v-94b59173]{width:18px;height:18px;animation:diamond-pop-94b59173 .4s cubic-bezier(.34, 1.56, .64, 1) var(--delay) both}@media (width>=900px){.diamond[data-v-94b59173]{width:20px;height:20px}}@keyframes diamond-pop-94b59173{0%{transform:scale(0)}to{transform:scale(1)}}.daylabel[data-v-94b59173]{font-size:var(--text-11-5);color:var(--muted);white-space:nowrap}.daylabel.done[data-v-94b59173],.daylabel.repaired[data-v-94b59173]{color:var(--ink)}.daylabel.partial[data-v-94b59173]{color:var(--muted)}.daylabel.pending[data-v-94b59173]{color:var(--ink);font-weight:var(--fw-semibold)}.daylabel.today[data-v-94b59173]{color:var(--ink);font-weight:var(--fw-bold)}.tooltip[data-v-94b59173]{z-index:5;background:var(--ink);color:#fff;font-size:var(--text-11-5);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;border-radius:7px;padding:5px 9px;position:absolute;top:calc(100% + 6px);transform:translate(-50%)}.tip-fade-enter-active[data-v-94b59173],.tip-fade-leave-active[data-v-94b59173]{transition:opacity .15s}.tip-fade-enter-from[data-v-94b59173],.tip-fade-leave-to[data-v-94b59173]{opacity:0}.overlay[data-v-ec06d7f6]{z-index:9900;background:#14182861;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.card[data-v-ec06d7f6]{background:var(--surface);border-radius:24px;width:100%;max-width:380px;max-height:88vh;padding:32px 24px 24px;position:relative;overflow-y:auto}.close-btn[data-v-ec06d7f6]{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}.title[data-v-ec06d7f6]{font-size:var(--text-22);color:var(--ink);text-align:center}.sub[data-v-ec06d7f6]{font-size:var(--text-14);color:var(--muted);text-align:center;margin-top:4px;margin-bottom:18px}.streak-lockup[data-v-ec06d7f6]{text-align:center;margin-bottom:20px}.streak-h[data-v-ec06d7f6]{font-size:var(--text-26);color:var(--ink);line-height:1.1}.streak-sub[data-v-ec06d7f6]{font-family:var(--font-display);font-style:italic;font-size:var(--text-15);color:var(--muted);margin-top:6px}.streak-strip[data-v-ec06d7f6]{--sd-bg:var(--surface);margin-bottom:26px}.done-list[data-v-ec06d7f6]{background:var(--paper);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:12px 14px;list-style:none;display:flex}.done-list li[data-v-ec06d7f6]{font-size:var(--text-13-5);color:var(--ink);align-items:center;gap:8px;display:flex}.done-list li[data-v-ec06d7f6] svg{color:var(--check);flex:none}.done-list li span[data-v-ec06d7f6]{min-width:0}.lbl[data-v-ec06d7f6]{font-size:var(--text-11-5);color:var(--muted);margin-bottom:11px;display:block}.lbl.mt[data-v-ec06d7f6]{margin-top:24px}.entry[data-v-ec06d7f6]{border:1px solid var(--line);width:100%;font-size:var(--text-14);color:var(--ink);resize:none;border-radius:12px;margin-bottom:0;padding:12px 14px;font-family:inherit}.confirm-grid[data-v-ec06d7f6]{margin-bottom:18px}.recap[data-v-ec06d7f6]{font-size:var(--text-13-5);color:var(--muted);text-align:center;margin-bottom:18px;font-style:italic;line-height:1.5}.save.full[data-v-ec06d7f6]{flex:1}.acts[data-v-ec06d7f6]{gap:10px;display:flex}.save[data-v-ec06d7f6]{background:var(--accent);color:#fff;font-weight:var(--fw-bold);font-size:var(--text-15);border-radius:12px;flex:1;padding:14px}.step-enter-active[data-v-ec06d7f6],.step-leave-active[data-v-ec06d7f6]{transition:opacity .18s,transform .18s}.step-enter-from[data-v-ec06d7f6]{opacity:0;transform:translateY(6px)}.step-leave-to[data-v-ec06d7f6]{opacity:0;transform:translateY(-6px)}.jslide-enter-active[data-v-ec06d7f6],.jslide-leave-active[data-v-ec06d7f6]{transition:opacity .22s,transform .22s}.jslide-enter-from[data-v-ec06d7f6],.jslide-leave-to[data-v-ec06d7f6]{opacity:0;transform:scale(.94)}.fade-enter-active[data-v-ec06d7f6],.fade-leave-active[data-v-ec06d7f6]{transition:opacity .15s}.fade-enter-from[data-v-ec06d7f6],.fade-leave-to[data-v-ec06d7f6]{opacity:0}.overlay[data-v-15001ac7]{z-index:9900;background:#14182861;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.card[data-v-15001ac7]{background:var(--surface);border-radius:24px;width:100%;max-width:380px;max-height:88vh;padding:32px 24px 24px;position:relative;overflow-y:auto}.close-btn[data-v-15001ac7]{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}.date[data-v-15001ac7]{font-size:var(--text-12);color:var(--muted);margin-bottom:18px;display:block}.lbl[data-v-15001ac7]{font-size:var(--text-12);color:var(--muted);margin-bottom:10px;display:block}.lbl.mt[data-v-15001ac7]{margin-top:18px}.done-list[data-v-15001ac7]{background:var(--paper);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px;list-style:none;display:flex}.done-list li[data-v-15001ac7]{font-size:var(--text-13-5);color:var(--ink);align-items:center;gap:8px;display:flex}.done-list li[data-v-15001ac7] svg{color:var(--check);flex:none}.done-list li span[data-v-15001ac7]{min-width:0}.entry[data-v-15001ac7]{border:1px solid var(--line);width:100%;font-size:var(--text-14);color:var(--ink);resize:none;border-radius:12px;margin-bottom:20px;padding:12px 14px;font-family:inherit}.acts[data-v-15001ac7]{gap:10px;display:flex}.ghost[data-v-15001ac7]{font-weight:var(--fw-bold);color:var(--muted);background:#f1f2f6;border-radius:12px;flex:1;padding:14px}.save[data-v-15001ac7]{background:var(--accent);color:#fff;font-weight:var(--fw-bold);font-size:var(--text-15);border-radius:12px;flex:1;padding:14px}.save[data-v-15001ac7]:disabled{opacity:.45}.jslide-enter-active[data-v-15001ac7],.jslide-leave-active[data-v-15001ac7]{transition:opacity .22s,transform .22s}.jslide-enter-from[data-v-15001ac7],.jslide-leave-to[data-v-15001ac7]{opacity:0;transform:scale(.94)}.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-4732c48f]{z-index:9700;background:#14182861;position:fixed;inset:0}.sheet-content[data-v-4732c48f]{z-index:9701;background:var(--surface);width:100%;max-width:468px;height:100dvh;max-height:100dvh;padding:20px 20px calc(88px + env(safe-area-inset-bottom));outline:none;margin:0 auto;position:fixed;inset:0;overflow-y:auto}@media (display-mode:standalone){.sheet-content[data-v-4732c48f]{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.sheet-fade-enter-active[data-v-4732c48f],.sheet-fade-leave-active[data-v-4732c48f]{transition:opacity .25s}.sheet-fade-enter-from[data-v-4732c48f],.sheet-fade-leave-to[data-v-4732c48f]{opacity:0}.sheet-slide-enter-active[data-v-4732c48f],.sheet-slide-leave-active[data-v-4732c48f]{transition:transform .28s cubic-bezier(.2,.9,.3,1)}.sheet-slide-enter-from[data-v-4732c48f],.sheet-slide-leave-to[data-v-4732c48f]{transform:translateY(100%)}h2[data-v-bdc7eedf]{font-size:var(--text-page-title);margin-bottom:14px}.field[data-v-bdc7eedf]{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-bdc7eedf]{font-size:var(--text-16);font-weight:var(--fw-semibold);resize:none;line-height:1.35;overflow:hidden}.field.notes[data-v-bdc7eedf]{resize:none}.lbl[data-v-bdc7eedf]{font-size:var(--text-12);color:var(--muted);margin:12px 0 6px;display:block}.lbl .muted[data-v-bdc7eedf]{font-weight:var(--fw-medium)}.pills[data-v-bdc7eedf]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill[data-v-bdc7eedf]{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-bdc7eedf]{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.dash[data-v-bdc7eedf]{color:var(--accent);border-style:dashed}.pill .pdot[data-v-bdc7eedf]{border-radius:50%;width:8px;height:8px}.default-toggle[data-v-bdc7eedf]{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-bdc7eedf]{width:16px;height:16px;accent-color:var(--accent)}.priorities[data-v-bdc7eedf]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.priorities button[data-v-bdc7eedf]{border:1px solid var(--line);font-weight:var(--fw-bold);font-size:var(--text-12-5);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.priorities button.on[data-v-bdc7eedf]{background:var(--ink);color:#fff;border-color:var(--ink)}.priorities .pdot[data-v-bdc7eedf]{border-radius:50%;flex:none;width:8px;height:8px}.done-row[data-v-bdc7eedf]{gap:8px;margin:2px 0 10px;display:flex}.done-row .mark-done[data-v-bdc7eedf]{flex:1;margin:0}.done-row .del[data-v-bdc7eedf]{flex:none;align-self:stretch;height:auto}.mark-done[data-v-bdc7eedf]{color:#fff;width:100%;font-size:var(--text-15);font-weight:var(--fw-bold);background:#1fa873;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;transition:transform .1s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #1fa87347}.mark-done[data-v-bdc7eedf]:hover{box-shadow:0 4px 14px #1fa87359}.mark-done[data-v-bdc7eedf]:active{transform:scale(.98)}.milestone-toggle[data-v-bdc7eedf]{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-bdc7eedf]{background:var(--ink);color:#fff;border-color:var(--ink)}.toggle-track[data-v-bdc7eedf]{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-bdc7eedf]{background:var(--accent)}.toggle-thumb[data-v-bdc7eedf]{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-bdc7eedf]{transform:translate(16px)}.req[data-v-bdc7eedf]{font-size:var(--text-11);color:var(--accent);font-weight:var(--fw-semibold)}.actions[data-v-bdc7eedf]{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:9702;gap:10px;display:flex}.actions.mobile-fixed[data-v-bdc7eedf]{max-width:468px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}@media (display-mode:standalone){.actions.mobile-fixed[data-v-bdc7eedf]{padding-bottom:calc(14px + env(safe-area-inset-bottom) + 20px)}}.actions.desktop-fixed[data-v-bdc7eedf]{width:500px;margin:0;position:fixed;bottom:0;left:auto;right:0}.actions button[data-v-bdc7eedf]{font-weight:var(--fw-bold);font-size:var(--text-15);border-radius:12px;padding:13px}.del[data-v-bdc7eedf]{color:#d8503c;background:#fdecea;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.ghost-btn[data-v-bdc7eedf]{color:var(--ink);background:#f1f2f6;flex:1}.primary-btn[data-v-bdc7eedf]{background:var(--accent);color:#fff;flex:1}.primary-btn[data-v-bdc7eedf]:disabled{opacity:.45}.sheet-head[data-v-9ffde702]{position:relative}.sheet-close[data-v-9ffde702]{width:32px;height:32px;color:var(--muted);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-4px}.celebration-canvas[data-v-e4007800]{pointer-events:none;z-index:9000;position:fixed;inset:0}.mascot[data-v-9d54bed1]{display:block;overflow:visible}.mascot-art[data-v-9d54bed1]{height:auto}.body[data-v-9d54bed1]{fill:var(--gold);fill-opacity:.22;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.eye[data-v-9d54bed1]{fill:var(--ink)}.mouth[data-v-9d54bed1]{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.limb[data-v-9d54bed1]{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.spark[data-v-9d54bed1]{stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round}.rive-mascot[data-v-d6469a68]{display:block}.scard-wrap[data-v-2fb2acb7]{z-index:9500;pointer-events:none;justify-content:center;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0}.scard[data-v-2fb2acb7]{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-2fb2acb7;display:flex;box-shadow:0 18px 55px #14182833}.scard.big[data-v-2fb2acb7]{animation:2.9s cubic-bezier(.2,1.25,.3,1) forwards scInBig-2fb2acb7}.wrap-fs[data-v-2fb2acb7]{padding:0}.scard.fs[data-v-2fb2acb7]{width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;gap:4px;padding:24px;animation:2.9s forwards fsIn-2fb2acb7}.fs-bg[data-v-2fb2acb7]{z-index:8999;pointer-events:none;background:var(--surface);animation:2.9s forwards fsBgIn-2fb2acb7;position:fixed;inset:0}@keyframes fsBgIn-2fb2acb7{0%{opacity:0}8%{opacity:1}90%{opacity:1}to{opacity:0}}.scard.fs .emoji-ring[data-v-2fb2acb7]{display:none}.scard.fs .emoji-area[data-v-2fb2acb7]{min-height:0;margin-bottom:18px}.scard.fs .s-head[data-v-2fb2acb7]{font-size:var(--text-32)}.scard.fs .s-quote[data-v-2fb2acb7]{font-size:var(--text-16);margin-top:10px}@keyframes fsIn-2fb2acb7{0%{opacity:0;transform:scale(.94)}8%{opacity:1;transform:scale(1)}90%{opacity:1}to{opacity:0}}.scard.hl[data-v-2fb2acb7]{border:1.5px solid #e4ae3a99;box-shadow:0 0 0 1px #e4ae3a40,0 18px 55px #e4ae3a47}@keyframes scIn-2fb2acb7{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-2fb2acb7{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-2fb2acb7]{place-items:center;height:58px;margin-bottom:11px;display:grid;position:relative}.emoji-area.has-mascot[data-v-2fb2acb7]{height:auto;min-height:72px;margin-bottom:6px}.emoji-ring[data-v-2fb2acb7]{z-index:0;border-radius:50%;width:50px;height:50px;animation:.6s ease-out both ringPop-2fb2acb7;position:absolute}.ring-s[data-v-2fb2acb7]{background:#27c28152}.ring-m[data-v-2fb2acb7]{background:#ff7a1a4d}.ring-b[data-v-2fb2acb7]{background:#e4ae3a66}.ring-h[data-v-2fb2acb7]{background:#e4ae3a73}@keyframes ringPop-2fb2acb7{0%{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(2.1)}}.emoji-wrap[data-v-2fb2acb7]{z-index:1;animation:2.6s ease-in-out .66s infinite bob-2fb2acb7;display:inline-block;position:relative}.emoji[data-v-2fb2acb7]{font-size:var(--text-50);line-height:1;display:inline-block}.a-pop[data-v-2fb2acb7]{animation:.6s cubic-bezier(.2,1.5,.4,1) both emPop-2fb2acb7}.a-spin[data-v-2fb2acb7]{animation:.72s cubic-bezier(.2,1.2,.4,1) both emSpin-2fb2acb7}@keyframes emPop-2fb2acb7{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes emSpin-2fb2acb7{0%{transform:scale(0)rotate(-200deg)}70%{transform:scale(1.22)rotate(12deg)}to{transform:scale(1)rotate(0)}}@keyframes bob-2fb2acb7{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.s-head[data-v-2fb2acb7]{font-size:var(--text-26);color:var(--ink)}.s-quote[data-v-2fb2acb7]{color:var(--muted);font-style:italic;font-size:var(--text-15);margin-top:8px;line-height:1.42}.scard.hl .s-quote[data-v-2fb2acb7]{color:#b8902b;font-style:normal;font-weight:var(--fw-semibold)}.s-undo-float[data-v-2fb2acb7]{right:20px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:9500;color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-13);background:#f1f2f6;border-radius:12px;align-items:center;gap:5px;padding:10px 18px;animation:4.2s forwards sUndoIn-2fb2acb7;display:flex;position:fixed;box-shadow:0 6px 20px #14182826}.s-undo-float.big[data-v-2fb2acb7]{animation-duration:4.9s}.s-undo-float.desktop[data-v-2fb2acb7]{bottom:32px;left:32px;right:auto}@keyframes sUndoIn-2fb2acb7{0%{opacity:0;transform:translateY(10px)scale(.95)}8%{opacity:1;transform:translateY(0)scale(1)}92%{opacity:1}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.emoji-wrap[data-v-2fb2acb7]{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)}.burn[data-v-80e10d87]{z-index:9450;pointer-events:none;position:fixed;inset:0;overflow:hidden}.burn-base[data-v-80e10d87]{height:var(--base-height);position:absolute;bottom:0;left:0;right:0}.burn-base.smoke[data-v-80e10d87]{background:linear-gradient(to top, rgba(14, 8, 4, var(--base-dark)) 0%, rgba(14, 8, 4, calc(var(--base-dark) * .5)) 45%, #0e080400 100%)}.burn-base.ember[data-v-80e10d87]{background:linear-gradient(to top, rgba(120, 10, 2, var(--base-dark)) 0%, rgba(80, 6, 2, calc(var(--base-dark) * .55)) 45%, #3c040200 100%);animation:1.1s ease-in-out infinite ember-pulse-80e10d87}@keyframes ember-pulse-80e10d87{0%,to{opacity:.55}50%{opacity:1}}.burn-hot[data-v-80e10d87]{mix-blend-mode:screen;background:linear-gradient(#0000,#ff96281f,#ffe0828c);height:16%;animation:.26s ease-in-out infinite alternate floor-flicker-80e10d87;position:absolute;bottom:0;left:0;right:0}@keyframes floor-flicker-80e10d87{0%{opacity:.78}to{opacity:1}}.fire-strip[data-v-80e10d87]{height:360px;filter:blur(var(--blur));position:absolute;bottom:0;left:0;right:0}.particle[data-v-80e10d87]{background:radial-gradient(closest-side, #fff4c2f2 0%, #ffcf4d var(--heat), #ff7a1a calc(var(--heat) + 24%), #ff500000 72%);mix-blend-mode:screen;opacity:0;animation:rise-80e10d87 var(--dur) ease-in var(--delay) infinite;will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes rise-80e10d87{0%{opacity:0;transform:translate(0)scale(1)}25%{opacity:1}to{opacity:0;transform:translate(var(--drift), calc(var(--rise) * -1)) scale(0)}}.burn-fade-enter-active[data-v-80e10d87]{transition:opacity .18s}.burn-fade-leave-active[data-v-80e10d87]{transition:opacity .5s}.burn-fade-enter-from[data-v-80e10d87],.burn-fade-leave-to[data-v-80e10d87]{opacity:0}@media (prefers-reduced-motion:reduce){.particle[data-v-80e10d87],.burn-hot[data-v-80e10d87]{animation:none}}.tadah-mark[data-v-d1e85604]{width:auto;height:1em;display:block}.notes-panel[data-v-9d9c33cc]{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:260px;height:100%;padding:16px 16px 26px;display:flex;position:relative}.notes-panel.full[data-v-9d9c33cc]{border-right:none;width:100%}.notes-head[data-v-9d9c33cc]{color:var(--ink);flex:none;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.head-left[data-v-9d9c33cc],.head-right[data-v-9d9c33cc]{align-items:center;gap:6px;min-width:0;display:flex}.title-btn[data-v-9d9c33cc]{border-radius:6px;align-items:center;gap:7px;min-width:0;margin:-2px -4px;padding:2px 4px;transition:background .12s;display:flex}.title-btn[data-v-9d9c33cc]:hover{background:var(--paper)}.title[data-v-9d9c33cc]{font-size:var(--text-15);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title-count[data-v-9d9c33cc]{min-width:22px;font-size:var(--text-11);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;flex:none;padding:1px 7px;transition:color .12s,background .12s}.title-btn:hover .title-count[data-v-9d9c33cc]{color:var(--ink);background:color-mix(in srgb, var(--ink) 13%, transparent)}.back-btn[data-v-9d9c33cc],.collapse-btn[data-v-9d9c33cc],.list-btn[data-v-9d9c33cc],.plus-btn[data-v-9d9c33cc]{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-9d9c33cc]:hover,.collapse-btn[data-v-9d9c33cc]:hover,.list-btn[data-v-9d9c33cc]:hover,.plus-btn[data-v-9d9c33cc]:hover{background:var(--paper);color:var(--ink)}.list-scroll[data-v-9d9c33cc]{flex-direction:column;flex:1;gap:4px;margin:0 -8px;display:flex;overflow-y:auto}.note-row[data-v-9d9c33cc]{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-9d9c33cc]:hover{background:var(--paper)}.row-title[data-v-9d9c33cc]{font-size:var(--text-13-5);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.row-date[data-v-9d9c33cc]{color:var(--muted);font-size:var(--text-11-5)}.empty[data-v-9d9c33cc]{color:var(--muted);padding:18px 8px}.new-note-btn[data-v-9d9c33cc]{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-9d9c33cc]:hover{background:var(--line)}.save-slide-btn[data-v-9d9c33cc]{margin-top:0;position:absolute;bottom:22px;left:18px;right:18px;box-shadow:0 -6px 16px #14182814}.slide-up-enter-active[data-v-9d9c33cc],.slide-up-leave-active[data-v-9d9c33cc]{transition:transform .2s cubic-bezier(.2,.9,.3,1),opacity .2s}.slide-up-enter-from[data-v-9d9c33cc],.slide-up-leave-to[data-v-9d9c33cc]{opacity:0;transform:translateY(110%)}.notes-area[data-v-9d9c33cc]{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-9d9c33cc]:focus{outline:none}.notes-area[data-v-9d9c33cc]::placeholder{color:var(--muted)}.bottom-bar[data-v-9d9c33cc]{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-9d9c33cc],.bottom-right[data-v-9d9c33cc]{align-items:center;gap:4px;display:flex}.nav-arrow[data-v-9d9c33cc]{width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.nav-arrow[data-v-9d9c33cc]:hover:not(:disabled){background:var(--paper);color:var(--ink)}.nav-arrow[data-v-9d9c33cc]:disabled{opacity:.3;cursor:default}.nav-pos[data-v-9d9c33cc]{color:var(--muted);font-size:var(--text-12);font-variant-numeric:tabular-nums}.delete-btn[data-v-9d9c33cc]{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.delete-btn[data-v-9d9c33cc]:hover{color:#d8503c;background:#fdecea}.desktop[data-v-f2d736d3]{background:var(--paper);height:100vh;display:flex;overflow:hidden}.sidebar-zone[data-v-f2d736d3]{flex:none;display:flex}.sidebar[data-v-f2d736d3]{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-f2d736d3]{width:56px;padding-left:4px;padding-right:4px}.brand-row[data-v-f2d736d3]{align-items:center;gap:4px;min-height:32px;margin-bottom:24px;display:flex}.brand[data-v-f2d736d3]{font-size:var(--text-22);color:var(--ink);white-space:nowrap;flex:1;align-items:center;padding-left:10px;text-decoration:none;display:flex}.sidebar.collapsed .brand[data-v-f2d736d3]{flex:none;justify-content:center;width:100%;padding-left:0}.notes-wrap[data-v-f2d736d3]{flex:none;width:0;height:100%;transition:width .22s cubic-bezier(.2,.9,.3,1);overflow:hidden}.notes-wrap.open[data-v-f2d736d3]{width:260px}.notes-toggle[data-v-f2d736d3]{cursor:pointer;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;transition:background .12s,color .12s;display:flex}.notes-toggle[data-v-f2d736d3]:hover{background:var(--paper);color:var(--ink)}.sidebar.collapsed .notes-toggle[data-v-f2d736d3]{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed .nav-label[data-v-f2d736d3]{display:none}.nav-count[data-v-f2d736d3]{min-width:22px;font-size:var(--text-11);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;transition:color .12s,background .12s}.notes-toggle:hover .nav-count[data-v-f2d736d3]{color:var(--ink);background:color-mix(in srgb, var(--ink) 13%, transparent)}.sr-only[data-v-f2d736d3]{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-f2d736d3]{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-f2d736d3]{flex-direction:column;display:flex;overflow:hidden}.panel-content[data-v-f2d736d3]{background:var(--paper);flex:1;min-width:0;position:relative}.content-scroll[data-v-f2d736d3]{flex:1;overflow-y:auto}.add-task-fab[data-v-f2d736d3]{background:var(--ink);border-radius:50%;place-items:center;width:80px;height:80px;transition:transform .12s;display:grid;position:absolute;bottom:32px;right:32px;box-shadow:0 8px 24px #1b1f2e59}.add-task-fab[data-v-f2d736d3]:hover{transform:scale(1.05)}.add-task-fab[data-v-f2d736d3]:active{transform:scale(.92)}.content-scroll[data-v-f2d736d3] .page{max-width:800px;margin:0 auto;padding:24px 32px 48px}.content-scroll[data-v-f2d736d3] .sub-fab{display:none}.create-overlay[data-v-f2d736d3]{z-index:9700;background:#14182873;position:fixed;inset:0}.panel-create[data-v-f2d736d3]{background:var(--surface);border-left:1px solid var(--line);width:500px;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #1418282e}.create-inner[data-v-f2d736d3]{width:100%;height:100%;padding:20px 20px 90px;position:relative;overflow-y:auto}.close-create[data-v-f2d736d3]{background:var(--paper);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:14px;right:14px}.close-create[data-v-f2d736d3]:hover{color:#d8503c;background:#fdecea}.create-fade-enter-active[data-v-f2d736d3],.create-fade-leave-active[data-v-f2d736d3]{transition:opacity .22s}.create-fade-enter-from[data-v-f2d736d3],.create-fade-leave-to[data-v-f2d736d3]{opacity:0}.create-slide-enter-active[data-v-f2d736d3],.create-slide-leave-active[data-v-f2d736d3]{transition:transform .26s cubic-bezier(.2,.9,.3,1)}.create-slide-enter-from[data-v-f2d736d3],.create-slide-leave-to[data-v-f2d736d3]{transform:translate(100%)}.shake-s[data-v-8dc82340]{animation:.45s shakeS-8dc82340}@keyframes shakeS-8dc82340{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-8dc82340]{padding-top:56px;padding-bottom:calc(64px + env(safe-area-inset-bottom));min-height:100%}@media (display-mode:standalone){.shell-main[data-v-8dc82340]{padding-bottom:calc(64px + env(safe-area-inset-bottom) + 20px)}}.bare-main[data-v-8dc82340]{min-height:100%}.rstar[data-v-8dc82340]{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-8dc82340;position:fixed;transform:translate(-50%,-50%)}@keyframes rstar-8dc82340{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-8dc82340]{pointer-events:none;z-index:8000;opacity:0;background:#ffaa46;position:fixed;inset:0}.splash-fade-leave-active[data-v-8dc82340]{transition:opacity .35s}.splash-fade-leave-to[data-v-8dc82340]{opacity:0}.wash.go[data-v-8dc82340]{animation:.5s forwards wash-8dc82340}@keyframes wash-8dc82340{0%{opacity:0}25%{opacity:.4}to{opacity:0}}:root{--paper:#fbfbfb;--paper2:#efefef;--surface:#fff;--surface-hover:#ccc;--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:"Victor Mono", ui-monospace, monospace;--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-sm:24px;--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-medium);letter-spacing:var(--tracking-normal);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)}
