@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--bg:#eef0f8;--label:#0b0b14;--label-2:rgba(60,60,67,0.64);--label-3:rgba(60,60,67,0.34);--separator:rgba(60,60,67,0.16);--fill:rgba(120,120,128,0.12);--fill-2:rgba(120,120,128,0.22);--glass-bg:rgba(255,255,255,0.5);--glass-strong:rgba(250,250,255,0.78);--group-bg:rgba(255,255,255,0.72);--glass-rim:rgba(255,255,255,0.95);--glass-rim-2:rgba(255,255,255,0.45);--glass-shadow:0 8px 30px rgba(40,40,90,0.1),0 1px 3px rgba(40,40,90,0.06);--seg-thumb:#fff;--scrim:rgba(20,20,40,0.2);--red:#ff3b30;--orange:#ff9500;--green:#34c759;--blue:#007aff;--accent:#7a6cff;--accent-grad:linear-gradient(135deg,#5ee7f5,#8b7bff 55%,#ff7ad9);--ring-1:#3fd9f0;--ring-2:#8b7bff;--ring-3:#ff5ecf;--blob-1:#a99bff;--blob-2:#ffa3d8;--blob-3:#86e6ff;--blob-4:#ffd6a3;--blob-o:0.7;--ease:cubic-bezier(0.22,1,0.36,1);--spring:cubic-bezier(0.34,1.4,0.64,1)}:root[data-theme=dark]{color-scheme:dark;--bg:#07070f;--label:#ffffff;--label-2:rgba(235,235,245,0.62);--label-3:rgba(235,235,245,0.3);--separator:rgba(255,255,255,0.1);--fill:rgba(118,118,128,0.24);--fill-2:rgba(118,118,128,0.38);--glass-bg:rgba(255,255,255,0.07);--glass-strong:rgba(34,34,48,0.72);--group-bg:rgba(255,255,255,0.07);--glass-rim:rgba(255,255,255,0.5);--glass-rim-2:rgba(255,255,255,0.12);--glass-shadow:0 12px 40px rgba(0,0,0,0.38),0 1px 2px rgba(0,0,0,0.2);--seg-thumb:rgba(255,255,255,0.22);--scrim:rgba(0,0,0,0.42);--red:#ff453a;--orange:#ff9f0a;--green:#30d158;--blue:#0a84ff;--accent:#8b7bff;--accent-grad:linear-gradient(135deg,#7cf8ff,#8b7bff 55%,#ff7ad9);--ring-1:#7cf8ff;--ring-2:#8b7bff;--ring-3:#ff7ad9;--blob-1:#5a3dff;--blob-2:#ff3fae;--blob-3:#12c6ff;--blob-4:#7b2cff;--blob-o:0.55}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--label);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",var(--font-inter),system-ui,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html.locked,html.locked body{overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--bg)}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:var(--blob-o);animation:float 22s ease-in-out infinite alternate}.b1{width:520px;height:520px;background:var(--blob-1);top:-160px;left:-140px}.b2{width:440px;height:440px;background:var(--blob-2);bottom:-160px;right:-120px;animation-delay:-7s}.b3{width:380px;height:380px;background:var(--blob-3);top:38%;left:52%;animation-delay:-13s;opacity:calc(var(--blob-o) * .7)}.b4{width:300px;height:300px;background:var(--blob-4);top:55%;left:-120px;animation-delay:-4s;opacity:calc(var(--blob-o) * .6)}@keyframes float{to{transform:translate(60px,70px) scale(1.15)}}.material{position:relative;isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);border-radius:var(--r,26px);box-shadow:var(--glass-shadow)}.material:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--glass-rim),transparent 32%,transparent 68%,var(--glass-rim-2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--glass-bg);color:var(--label);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);box-shadow:var(--glass-shadow),inset 0 .5px 0 var(--glass-rim),inset 0 0 0 .5px var(--glass-rim-2);transition:transform .25s var(--spring),background .2s}.glass-btn:active{transform:scale(.88)}.shell{max-width:600px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:14px;animation:fade-in .4s ease}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 -16px -14px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;display:flex;align-items:center;justify-content:flex-end}.topbar:before{content:"";position:absolute;inset:0 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 40%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);opacity:0;transition:opacity .25s}.topbar.scrolled:before{opacity:1}.topbar-title{position:absolute;left:50%;translate:-50% 0;font-size:17px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .3s var(--ease)}.topbar.scrolled .topbar-title{opacity:1;transform:none}.topbar-actions{display:flex;gap:10px}.menu-anchor{position:relative}.large-title{padding:0 4px}.eyebrow{margin:0;font-size:15px;font-weight:600;color:var(--label-2);text-transform:capitalize}.large-title h1{margin:2px 0 0;font-size:34px;font-weight:700;letter-spacing:.01em;line-height:1.15}.search{--r:99px;display:flex;align-items:center;gap:8px;padding:4px 6px 4px 14px;color:var(--label-2);animation:pop .35s var(--ease)}.search input{flex:1 1;min-width:0;background:none;border:0;outline:0;font-size:17px;padding:9px 0;color:var(--label)}.search input::placeholder{color:var(--label-2)}.summary{--r:28px;display:flex;align-items:center;gap:18px;padding:18px}.summary-text{flex:1 1;min-width:0}.summary-title{margin:0;font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-sub{margin:2px 0 12px;font-size:15px;color:var(--label-2)}.stats{display:flex;gap:8px}.stat{flex:1 1;min-width:0;padding:7px 8px;border-radius:14px;background:var(--fill);font-size:12px;color:var(--label-2);text-align:left;transition:transform .2s var(--spring)}.stat:active{transform:scale(.95)}.stat b{display:block;font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat.red b{color:var(--red)}.stat.blue b{color:var(--blue)}.stat.orange b{color:var(--orange)}.ring{position:relative;flex-shrink:0}.ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ring-track{fill:none;stroke:var(--fill);stroke-width:9}.ring-fill{fill:none;stroke:url(#ringGrad);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease),opacity .3s;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ring-2) 60%,transparent))}.ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-label small{font-size:12px;opacity:.6;margin-left:1px}.chips{display:flex;gap:8px}.chips.wrap{flex-wrap:wrap}.chips.scroll{overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.chips.scroll::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;font-size:15px;font-weight:500;color:var(--label);white-space:nowrap;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 .5px 0 var(--glass-rim),inset 0 0 0 .5px var(--glass-rim-2);transition:background .2s,color .2s,transform .2s var(--spring)}.chip:active{transform:scale(.94)}.chip.on{background:var(--label);color:var(--bg);box-shadow:none}.chip small{font-size:12px;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.ghost{padding:0 11px;color:var(--label-2)}.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.add{--r:99px;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px}.add-circle{width:22px;height:22px;border-radius:50%;border:1.6px dashed var(--label-3);flex-shrink:0;margin-right:4px}.add input{flex:1 1;min-width:0;background:none;border:0;outline:0;font-size:17px;padding:10px 0;color:var(--label)}.add input::placeholder{color:var(--label-2)}.add-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--accent-grad);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .25s var(--spring),opacity .2s}.add-btn:active{transform:scale(.88)}.add-btn:disabled{opacity:.35;box-shadow:none}.hint{margin:-4px 0 -6px;text-align:center;font-size:12.5px;color:var(--label-2)}.mouse-only{display:none}@media (hover:hover) and (pointer:fine){.mouse-only{display:inline}.touch-only{display:none}}.group-list{--r:24px;list-style:none;margin:0;padding:0}.section{display:flex;flex-direction:column;gap:8px}.section-title{margin:6px 4px 0;font-size:20px;font-weight:700}.section-title.red{color:var(--red)}.section-head{justify-content:space-between;margin-top:4px;padding:0 4px}.section-head,.section-toggle{display:flex;align-items:center}.section-toggle{gap:6px;font-size:17px;font-weight:650}.section-toggle small{font-size:15px;font-weight:500;color:var(--label-2)}.chev{display:grid;color:var(--accent);transition:transform .3s var(--ease)}.chev.open{transform:rotate(90deg)}.row{position:relative;overflow:hidden;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;animation:pop .35s var(--ease)}.group-list>.row:first-child{border-top-left-radius:var(--r);border-top-right-radius:var(--r)}.group-list>.row:last-child{border-bottom-left-radius:var(--r);border-bottom-right-radius:var(--r)}.row:not(:last-child):after{content:"";position:absolute;left:52px;right:0;bottom:0;height:.5px;background:var(--separator);pointer-events:none}.row.dragging{z-index:10;border-radius:20px;cursor:-webkit-grabbing;cursor:grabbing;background:var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 .5px 0 var(--glass-rim);scale:1.03}.row.dragging:after{display:none}.row-content{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:11px 8px 11px 14px;min-height:54px;transition:transform .35s var(--ease)}.row-content.swiping{transition:none}.row-actions{position:absolute;inset:0;display:flex;transition:opacity .15s}.row-actions.left{align-items:center;padding-left:20px;background:var(--green);color:#fff;-webkit-clip-path:inset(0 calc(100% - max(0px, var(--o))) 0 0);clip-path:inset(0 calc(100% - max(0px, var(--o))) 0 0)}.row-actions.right{justify-content:flex-end;-webkit-clip-path:inset(0 0 0 calc(100% + min(0px, var(--o))));clip-path:inset(0 0 0 calc(100% + min(0px, var(--o))))}.swipe-done{display:grid;place-items:center;transition:transform .25s var(--spring)}.swipe-done.armed{transform:scale(1.25)}.swipe-btn{width:72px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:600;color:#fff}.swipe-btn.flag{background:var(--orange)}.swipe-btn.delete{background:var(--red);width:max(72px,calc(-1 * var(--o) - 72px))}.check{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:1.6px solid var(--label-3);display:grid;place-items:center;color:transparent;transition:background .25s,border-color .25s,color .2s,transform .25s var(--spring)}.check.on,.check:hover{border-color:var(--c,var(--accent))}.check.on{background:var(--c,var(--accent));color:#fff;animation:check-pop .4s var(--spring)}.check:active{transform:scale(.8)}.check.small{width:20px;height:20px}@keyframes check-pop{50%{transform:scale(1.18)}}.row-main{flex:1 1;min-width:0}.text{display:block;font-size:17px;line-height:1.3;word-break:break-word;cursor:text;transition:color .3s}.prio{color:var(--accent);font-weight:700}.row.done .text{text-decoration:line-through;-webkit-text-decoration-color:var(--label-3);text-decoration-color:var(--label-3)}.row-note,.row.done .prio,.row.done .text{color:var(--label-2)}.row-note{margin:2px 0 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.meta{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--label-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta.overdue{color:var(--red);font-weight:600}.flag-mark{color:var(--orange);display:grid}.edit-form input{width:100%;background:var(--fill);border:0;outline:0;border-radius:10px;padding:7px 10px;font-size:17px;color:var(--label);-moz-user-select:text;user-select:text;-webkit-user-select:text;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.icon-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--label-2);transition:background .2s,color .2s,transform .2s var(--spring)}.icon-btn:hover{background:var(--fill);color:var(--label)}.icon-btn.del:hover{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.icon-btn:active{transform:scale(.86)}.icon-btn:disabled{opacity:.3;pointer-events:none}.icon-btn.info{color:var(--accent)}.hover-only{display:none}@media (hover:hover) and (pointer:fine){.row:hover .hover-only{display:grid}}.grip{width:30px;height:34px;display:grid;place-items:center;flex-shrink:0;color:var(--label-3);cursor:-webkit-grab;cursor:grab;border-radius:10px;touch-action:none}.empty{text-align:center;padding:34px 20px 30px;color:var(--label-2)}.empty-icon{width:60px;height:60px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--fill)}.empty-title{margin:0 0 4px;font-size:17px;font-weight:650;color:var(--label)}.empty p{margin:0;font-size:15px}.all-done{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;color:var(--green);font-weight:600}.bottom-spacer{height:calc(96px + env(safe-area-inset-bottom))}@keyframes pop{0%{opacity:0;translate:0 8px}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media (max-width:380px){.large-title h1{font-size:30px}.summary{gap:14px;padding:16px}.ring{width:74px!important;height:74px!important}.stat{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dock{position:fixed;left:0;right:0;z-index:40;bottom:max(12px,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:10px;padding:0 16px;pointer-events:none}.dock>*{pointer-events:auto}.tabbar{--r:99px;max-width:420px;gap:2px;padding:5px}.tab,.tabbar{flex:1 1;display:flex}.tab{min-width:0;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 5px;border-radius:99px;color:var(--label);transition:background .3s var(--ease),color .2s,transform .25s var(--spring)}.tab:active{transform:scale(.92)}.tab.on{background:var(--fill);color:var(--accent)}.tab-icon{position:relative;display:grid}.badge{position:absolute;top:-5px;left:calc(100% - 6px);min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font:700 11px/17px system-ui,sans-serif;font-style:normal;text-align:center}.tab-label{font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fab{width:58px;height:58px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--accent-grad);color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.1);transition:transform .3s var(--spring)}.fab:active{transform:scale(.88)}.toast{--r:99px;position:fixed;z-index:45;left:50%;transform:translateX(-50%);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 72px);display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:8px 8px 8px 18px;background:var(--glass-strong);font-size:15px;animation:toast-in .45s var(--spring);border-radius:24px}.toast span{overflow:hidden;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.toast button{flex-shrink:0;padding:7px 14px;border-radius:99px;background:var(--fill);color:var(--accent);font-weight:600}@keyframes toast-in{0%{opacity:0;translate:0 18px;scale:.9}}.layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.layer.center{align-items:center;padding:24px}.scrim{position:absolute;inset:0;background:var(--scrim);animation:fade-in .3s ease}.layer.closing .scrim{animation:fade-out .28s ease forwards}.sheet{--r:34px;width:min(100% - 16px,560px);max-height:calc(100dvh - env(safe-area-inset-top) - 20px);margin-bottom:max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:var(--glass-strong);-webkit-backdrop-filter:blur(40px) saturate(190%);backdrop-filter:blur(40px) saturate(190%);outline:none;animation:sheet-in .5s var(--ease);transition:transform .35s var(--ease)}.sheet.dragging{transition:none}.layer.closing .sheet{animation:sheet-out .28s var(--ease) forwards}@keyframes sheet-in{0%{transform:translateY(105%)}}@keyframes sheet-out{to{transform:translateY(105%)}}.sheet-drag{display:flex;justify-content:center;padding:8px 0 4px;cursor:-webkit-grab;cursor:grab;touch-action:none;flex-shrink:0}.grabber{width:38px;height:5px;border-radius:99px;background:var(--label-3)}.sheet-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px 8px;flex-shrink:0}.sheet-header h2{margin:0;font-size:17px;font-weight:650;text-align:center}.sh-side{display:flex}.sh-side.end{justify-content:flex-end}.sheet-form{display:flex;flex-direction:column;min-height:0;flex:1 1}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 22px;flex:1 1;min-height:0}.nav-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:99px;color:var(--accent);font-size:17px;white-space:nowrap;transition:background .2s,opacity .2s}.nav-btn:hover{background:var(--fill)}.nav-btn.strong{font-weight:650}.nav-btn.small{font-size:15px;padding:6px 10px}.nav-btn:disabled{opacity:.35;background:none}.group-label{margin:20px 16px 7px;font-size:13px;color:var(--label-2);text-transform:uppercase;letter-spacing:.02em}.group{display:block;background:var(--group-bg);border-radius:20px;overflow:hidden}.group.pad{padding:14px}.pad-label{margin:16px 2px 10px;font-size:13px;color:var(--label-2)}.field{display:block;width:100%;background:none;border:0;outline:0;resize:none;color:var(--label);font-size:17px;padding:13px 16px}.field::placeholder{color:var(--label-3)}.field.title{font-weight:600}.field.notes{font-size:16px;border-top:.5px solid var(--separator);line-height:1.4}.field.inline{flex:1 1;min-width:0;padding:8px 0}.field.inline.done{color:var(--label-2);text-decoration:line-through}.cell{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 14px;text-align:left}.cell+.cell:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--separator)}.cell.stack,.cell.sub{flex-direction:column;align-items:stretch;gap:10px}.cell.sub{padding-top:4px;min-height:0}.cell.sub:before{display:none}.cell-row{display:flex;align-items:center;gap:12px}.cell-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff}.bang{font-size:18px;font-weight:800;line-height:1}.cell-text{flex:1 1;min-width:0;display:flex;flex-direction:column;text-align:left}.cell-text span{font-size:17px}.cell-text small{font-size:13px;color:var(--label-2);margin-top:1px}.cell-text small.accent-text{color:var(--accent)}.cell-text.as-btn{padding:0}.cell.action{color:var(--accent);font-size:17px;transition:background .2s}.cell.action:hover{background:var(--fill)}.cell.action span{flex:1 1}.cell.action.destructive{color:var(--red)}.cell.action:disabled{opacity:.4;background:none}.cell-count{color:var(--label-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell.subtask{min-height:46px;padding-top:4px;padding-bottom:4px;gap:10px}.cell.subtask:before{left:46px}.add-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--accent);flex-shrink:0}.alert .chip,.sheet .chip{background:var(--fill);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet .chip.on{background:var(--label)}.sheet .chips:not(.wrap){overflow-x:auto;scrollbar-width:none}.native{border:0;outline:0;border-radius:12px;padding:10px 12px;background:var(--fill);color:var(--label);min-height:44px}.danger-row,.native{width:100%;font-size:17px}.danger-row{margin-top:20px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--red);font-weight:600}.foot{margin:14px 12px 4px;text-align:center;font-size:13px;color:var(--label-2);line-height:1.4}.list-badge{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0}.list-editor{display:flex;flex-direction:column;gap:14px;width:100%}.list-editor .field.title{background:var(--fill);border-radius:12px;padding:11px 14px}.editor-actions{display:flex;gap:10px}.switch{position:relative;width:51px;height:31px;flex-shrink:0;border-radius:99px;background:var(--fill-2);transition:background .3s var(--ease)}.switch.on{background:var(--green)}.knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:99px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18),0 1px 1px rgba(0,0,0,.12);transition:transform .35s var(--spring),width .25s var(--ease)}.switch.on .knob{transform:translateX(20px)}.switch:active .knob{width:33px}.switch.on:active .knob{transform:translateX(14px)}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:3px;border-radius:99px;background:var(--fill)}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:99px;background:var(--seg-thumb);box-shadow:0 3px 8px rgba(0,0,0,.12),0 .5px 1px rgba(0,0,0,.08);transform:translateX(calc(var(--i) * 100%));transition:transform .4s var(--spring)}.segmented button{position:relative;z-index:1;padding:7px 4px;border-radius:99px;font-size:13.5px;font-weight:500;white-space:nowrap;color:var(--label)}.segmented button[aria-checked=true]{font-weight:650}.color-dots{display:flex;flex-wrap:wrap;gap:12px}.color-dot{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12);transition:transform .25s var(--spring)}.color-dot:active{transform:scale(.85)}.color-dot.on{outline:2.5px solid var(--label);outline-offset:3px}.alert{--r:30px;width:min(100%,310px);padding:22px 16px 16px;text-align:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(40px) saturate(190%);backdrop-filter:blur(40px) saturate(190%);animation:alert-in .4s var(--spring)}.layer.closing .alert{animation:alert-out .2s ease forwards}@keyframes alert-in{0%{opacity:0;transform:scale(1.12)}}@keyframes alert-out{to{opacity:0;transform:scale(.94)}}.alert h2{margin:0 0 6px;font-size:18px;font-weight:650}.alert p{margin:0 4px 18px;font-size:15px;color:var(--label-2);line-height:1.4}.alert p strong{color:var(--label);font-weight:600}.alert-icon{margin-bottom:4px}.alert-actions{display:flex;gap:8px}.alert-actions.stack{flex-direction:column}.btn{flex:1 1;padding:12px 14px;border-radius:99px;font-size:16px;font-weight:600;background:var(--fill);color:var(--label);transition:transform .2s var(--spring),filter .2s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4}.btn.primary{background:var(--accent-grad);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.btn.destructive{color:var(--red)}.trophy{display:inline-block;font-size:52px;animation:bounce .9s var(--ease) infinite alternate}@keyframes bounce{to{transform:translateY(-8px) scale(1.08)}}.menu-scrim{position:fixed;inset:0;z-index:44}.menu{--r:24px;position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:252px;padding:6px;background:var(--glass-strong);-webkit-backdrop-filter:blur(40px) saturate(190%);backdrop-filter:blur(40px) saturate(190%);transform-origin:top right;animation:menu-in .35s var(--spring)}@keyframes menu-in{0%{opacity:0;transform:scale(.6)}}.menu-section{margin:4px 12px 2px;font-size:13px;color:var(--label-2)}.menu-item{width:100%;display:flex;align-items:center;gap:6px;padding:10px 12px 10px 6px;border-radius:14px;text-align:left;font-size:16px;color:var(--label)}.menu-item:hover{background:var(--fill)}.menu-item:disabled{opacity:.35;background:none}.menu-item.destructive{color:var(--red)}.menu-check{width:20px;display:grid;place-items:center;color:var(--accent);flex-shrink:0}.menu-label{flex:1 1}.menu-sep{height:.5px;margin:5px 10px;background:var(--separator)}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;animation:fall linear infinite}@keyframes fall{to{transform:translateY(calc(100vh + 40px)) translateX(40px) rotate(2turn)}}.parse-preview{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 6px 0;animation:pop .3s var(--ease)}.pchip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:99px;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.pchip.red{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.offline-pill{margin-right:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:600;color:var(--orange);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 .5px 0 var(--glass-rim),inset 0 0 0 .5px var(--glass-rim-2);animation:pop .3s var(--ease)}.banner{--r:26px;position:fixed;z-index:55;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top) + 10px);width:min(100% - 24px,520px);display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;background:var(--glass-strong);animation:banner-in .55s var(--spring)}@keyframes banner-in{0%{opacity:0;translate:0 -28px;scale:.96}}.banner-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:var(--accent-grad)}.banner-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.banner-text b,.banner-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-text b{font-size:15px;font-weight:650}.banner-text small{font-size:13px;color:var(--label-2)}.banner-btn{flex-shrink:0;padding:8px 14px;border-radius:99px;background:var(--fill);color:var(--accent);font-size:14px;font-weight:650}.alert-row{display:flex;flex-direction:column;gap:8px}.alert-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--label-2)}.chip.small{height:30px;padding:0 12px;font-size:14px}.notify-hint{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.35;color:var(--label);background:color-mix(in srgb,var(--accent) 12%,transparent)}.notify-hint button,.notify-hint svg{color:var(--accent);flex-shrink:0}.notify-hint button{margin-left:auto;font-weight:650}.foot.left{text-align:left;margin:8px 16px 0}@media (min-width:700px){.layer{align-items:center}.sheet{margin:0;max-height:min(780px,90dvh);animation-name:alert-in}.layer.closing .sheet{animation:alert-out .2s ease forwards}.sheet-drag{visibility:hidden;height:12px;padding:0}}