:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius-sm:4px;--radius:6px;--radius-pill:999px;--control-h:32px;--control-h-sm:24px;--chip-h:18px;--check-size:16px;--fs-field:var(--fs-md);--fs-field-sm:var(--fs-sm);--content-w:640px;--bg:#fff;--bg-subtle:#f6f6f8;--bg-hover:#f1f1f4;--fg:#1a1a1f;--fg-muted:#64646f;--fg-faint:#92929c;--border:#e4e4e9;--border-strong:#cfcfd6;--accent:#4f46e5;--accent-fg:#fff;--accent-bg:#eeecfd;--accent-border:#c7c2f7;--danger:#c0392f;--danger-bg:#fdeceb;--focus:var(--accent);--leaf:#1a9c4b;--leaf-bg:#e6f5ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:var(--fs-md) / 1.45 var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16171b;--bg-subtle:#1e2026;--bg-hover:#24262d;--fg:#e9e9ec;--fg-muted:#9a9aa6;--fg-faint:#74747f;--border:#2b2e35;--border-strong:#3c404a;--accent:#8b87f5;--accent-fg:#16171b;--accent-bg:#262742;--accent-border:#43427a;--danger:#f07369;--danger-bg:#38211f;--leaf:#3fbf72;--leaf-bg:#16301f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}@media (pointer:coarse){:root{--control-h:40px;--control-h-sm:32px;--chip-h:24px;--check-size:20px;--fs-field:var(--fs-lg);--fs-field-sm:var(--fs-lg)}}h1,h2,h3{letter-spacing:-.01em;color:var(--fg);margin:0;font-weight:600}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}input,select,button,textarea{font:inherit;color:inherit}input,select,textarea{font-size:var(--fs-field)}input[type=text],input[type=password],input[type=date],input:not([type]),select{height:var(--control-h);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg);min-width:0}input::placeholder{color:var(--fg-faint)}select{cursor:pointer}button{justify-content:center;align-items:center;gap:var(--sp-1);height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled){background:var(--bg-hover)}button:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:500}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.icon{width:var(--control-h-sm);height:var(--control-h-sm);color:var(--fg-muted);font-size:var(--fs-md);background:0 0;border-color:#0000;padding:0;line-height:1}button.icon:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}button.icon.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--radius-sm)}input[type=checkbox]{width:var(--check-size);height:var(--check-size);accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.chip{align-items:center;gap:var(--sp-1);height:var(--chip-h);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--fs-xs);white-space:nowrap;line-height:1;display:inline-flex}.chip.on{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.chip-x{height:100%;color:inherit;font-size:var(--fs-xs);opacity:.6;background:0 0;border:none;padding:0;line-height:1}.chip-x:hover{opacity:1;background:0 0}@media (pointer:coarse){.chip-x{padding:0 var(--sp-1);font-size:var(--fs-sm)}}.muted{color:var(--fg-muted)}.error{padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm)}.empty{padding:var(--sp-6) 0;color:var(--fg-faint);font-size:var(--fs-sm);text-align:center}.rows{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.rows>li+li{border-top:1px solid var(--border)}.rows>li:first-child{border-radius:var(--radius) var(--radius) 0 0}.rows>li:last-child{border-radius:0 0 var(--radius) var(--radius)}.actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.rows>li:hover .actions,.actions:focus-within{opacity:1}@media (pointer:coarse){.actions{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.menu[data-v-505fa4a8]{z-index:20;max-height:180px;padding:var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.item[data-v-505fa4a8]{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;overflow-wrap:anywhere}.item.active[data-v-505fa4a8]{background:var(--accent-bg);color:var(--accent)}.item.create[data-v-505fa4a8]{color:var(--fg-muted)}.item.create.active[data-v-505fa4a8]{color:var(--accent)}.item.none[data-v-505fa4a8]{color:var(--fg-faint);cursor:default}@media (pointer:coarse){.item[data-v-505fa4a8]{padding:var(--sp-2)}}.picker[data-v-65630e6a]{flex:1;min-width:0;max-width:260px;position:relative}.field[data-v-65630e6a]{width:100%;height:var(--control-h-sm);font-size:var(--fs-field-sm)}.menu[data-v-65630e6a]{top:calc(var(--control-h-sm) + var(--sp-1))}.history[data-v-a59efc24]{color:var(--fg-muted);font-size:var(--fs-xs)}.history ol[data-v-a59efc24]{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history li[data-v-a59efc24]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.history time[data-v-a59efc24]{color:var(--fg-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.history .who[data-v-a59efc24]{color:var(--fg)}.failed[data-v-a59efc24]{color:var(--danger)}.head[data-v-0e558e72]{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.count[data-v-0e558e72]{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.add[data-v-0e558e72]{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.title-field[data-v-0e558e72]{flex:1;min-width:0;position:relative}.title-field input[data-v-0e558e72]{width:100%}.title-field .menu[data-v-0e558e72]{top:calc(var(--control-h) + var(--sp-1))}.self[data-v-0e558e72]{align-items:center;gap:var(--sp-1);color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;display:flex}.self input[data-v-0e558e72]{flex:none}.error[data-v-0e558e72]{margin-bottom:var(--sp-3)}.task[data-v-0e558e72]{column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"line actions""meta actions";display:grid}.task[data-v-0e558e72]:hover{background:var(--bg-subtle)}.edit[data-v-0e558e72],.picker-row[data-v-0e558e72],.history[data-v-0e558e72]{grid-column:1/-1}.line[data-v-0e558e72]{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);grid-area:line;display:flex}.title[data-v-0e558e72]{overflow-wrap:anywhere}.prio[data-v-0e558e72]{min-width:3ch;color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}span.prio[data-v-0e558e72]{display:inline-block}button.prio[data-v-0e558e72]{height:var(--control-h-sm);background:0 0;border-color:#0000;justify-content:flex-end;padding:0}button.prio[data-v-0e558e72]:hover:not(:disabled){color:var(--fg);background:0 0}.done .prio[data-v-0e558e72]{color:var(--fg-faint)}.actions[data-v-0e558e72]{min-height:var(--control-h-sm);grid-area:actions;align-self:start;align-items:center}.done .title[data-v-0e558e72]{color:var(--fg-faint);text-decoration:line-through}.meta[data-v-0e558e72]{gap:var(--sp-1);padding-left:calc(var(--check-size) + var(--sp-2));color:var(--fg-muted);font-size:var(--fs-xs);flex-wrap:wrap;grid-area:meta;display:flex}.meta .to[data-v-0e558e72]{color:var(--fg)}.meta .faint[data-v-0e558e72]{color:var(--fg-faint)}.tags[data-v-0e558e72]{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.filter[data-v-0e558e72]{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.filter-label[data-v-0e558e72]{color:var(--fg-muted);font-size:var(--fs-xs)}.add-filter[data-v-0e558e72]{height:var(--control-h-sm);padding:0 var(--sp-2);color:var(--fg-muted);font-size:var(--fs-xs);background:0 0;border-color:#0000}.filter-picker[data-v-0e558e72]{margin-bottom:var(--sp-3);display:flex}.chip-name[data-v-0e558e72]{height:auto;color:inherit;font-size:inherit;background:0 0;border:none;padding:0;line-height:1}.chip-name[data-v-0e558e72]:hover:not(:disabled){color:var(--fg);background:0 0}.chip.on .chip-name[data-v-0e558e72]:hover:not(:disabled){color:var(--accent)}.edit[data-v-0e558e72]{align-items:center;gap:var(--sp-2);display:flex}.edit input[data-v-0e558e72]{flex:1}.picker-row[data-v-0e558e72]{margin-top:var(--sp-2);padding-left:calc(var(--check-size) + var(--sp-2));display:flex}.grades[data-v-0e558e72]{align-items:center;gap:var(--sp-3)}.grades label[data-v-0e558e72]{align-items:center;gap:var(--sp-1);color:var(--fg-muted);font-size:var(--fs-sm);display:flex}.grades select[data-v-0e558e72]{height:var(--control-h-sm);font-size:var(--fs-field-sm)}.history[data-v-0e558e72]{margin-top:var(--sp-2);padding-left:calc(var(--check-size) + var(--sp-2))}@media (width<=480px){.task[data-v-0e558e72]{grid-template-areas:"line line""meta actions"}.actions[data-v-0e558e72]{place-self:center end}.add[data-v-0e558e72]{flex-wrap:wrap}.title-field[data-v-0e558e72]{flex-basis:100%}}.leaf[data-v-16f1c414]{flex:none;width:1em;height:1em;display:block}.blade[data-v-16f1c414]{fill:var(--leaf-bg);stroke:var(--leaf);stroke-width:1.6px;stroke-linejoin:round}.veins[data-v-16f1c414]{fill:none;stroke:var(--leaf);stroke-width:1.2px;stroke-linecap:round;opacity:.55}.login[data-v-9b422859]{min-height:100svh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.card[data-v-9b422859]{width:100%;max-width:300px;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.mark[data-v-9b422859]{font-size:calc(var(--sp-6) * 1.5);margin:0 auto var(--sp-2)}h1[data-v-9b422859]{margin-bottom:var(--sp-4);text-align:center}form[data-v-9b422859]{gap:var(--sp-2);flex-direction:column;display:flex}.error[data-v-9b422859]{margin-top:var(--sp-3)}button[data-v-9b422859]{font-variant-numeric:tabular-nums}.head[data-v-e3a6d03c]{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.count[data-v-e3a6d03c]{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.error[data-v-e3a6d03c]{margin-bottom:var(--sp-3)}.add[data-v-e3a6d03c]{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.add input[data-v-e3a6d03c]{flex:1;min-width:8rem}.user[data-v-e3a6d03c]{padding:var(--sp-2) var(--sp-3)}.line[data-v-e3a6d03c]{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);display:flex}.name[data-v-e3a6d03c]{overflow-wrap:anywhere}.grow[data-v-e3a6d03c]{flex:1}.edit[data-v-e3a6d03c]{align-items:center;gap:var(--sp-2);flex:1;display:flex}.edit input[data-v-e3a6d03c]{flex:1;min-width:0}.pw[data-v-e3a6d03c]{gap:var(--sp-2);margin-top:var(--sp-2);padding-right:calc(var(--control-h-sm) * 2 + var(--sp-2));display:flex}.pw input[data-v-e3a6d03c],.pw button[data-v-e3a6d03c]{height:var(--control-h-sm);font-size:var(--fs-field-sm)}.pw input[data-v-e3a6d03c]{flex:1;min-width:0}.head[data-v-bf962f4b]{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.count[data-v-bf962f4b]{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.error[data-v-bf962f4b]{margin-bottom:var(--sp-3)}.tag[data-v-bf962f4b]{align-items:center;gap:var(--sp-2);min-height:calc(var(--control-h-sm) + var(--sp-2) * 2);padding:var(--sp-1) var(--sp-3);display:flex}.tag[data-v-bf962f4b]:hover{background:var(--bg-subtle)}.name[data-v-bf962f4b]{overflow-wrap:anywhere}.grow[data-v-bf962f4b]{flex:1}.edit[data-v-bf962f4b]{align-items:center;gap:var(--sp-2);flex:1;display:flex}.edit input[data-v-bf962f4b]{flex:1}.head[data-v-849ad271]{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.count[data-v-849ad271]{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.error[data-v-849ad271]{margin-bottom:var(--sp-3)}.filter[data-v-849ad271]{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.filter-label[data-v-849ad271]{color:var(--fg-muted);font-size:var(--fs-xs)}.filter input[type=date][data-v-849ad271]{height:var(--control-h-sm);font-size:var(--fs-field-sm)}.add-filter[data-v-849ad271]{height:var(--control-h-sm);padding:0 var(--sp-2);color:var(--fg-muted);font-size:var(--fs-xs);background:0 0;border-color:#0000}.filter-picker[data-v-849ad271]{margin-bottom:var(--sp-3);display:flex}.task[data-v-849ad271]{padding:var(--sp-2) var(--sp-3)}.line[data-v-849ad271]{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);display:flex}.prio[data-v-849ad271]{min-width:3ch;color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;display:inline-block}.title[data-v-849ad271]{overflow-wrap:anywhere}.tags[data-v-849ad271]{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.meta[data-v-849ad271]{gap:var(--sp-1);padding-left:calc(3ch + var(--sp-2));color:var(--fg-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.meta .faint[data-v-849ad271]{color:var(--fg-faint)}.grow[data-v-849ad271]{flex:1}.history[data-v-849ad271]{margin-top:var(--sp-2);padding-left:calc(3ch + var(--sp-2))}.bar[data-v-08f7a39f]{z-index:10;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0}.inner[data-v-08f7a39f]{align-items:center;gap:var(--sp-1);width:100%;max-width:var(--content-w);padding:var(--sp-2) var(--sp-3);margin:0 auto;display:flex}.spacer[data-v-08f7a39f]{flex:1}.brand[data-v-08f7a39f]{align-items:center;gap:var(--sp-1);height:var(--control-h-sm);padding:0 var(--sp-2);letter-spacing:-.01em;background:0 0;border-color:#0000;font-weight:600;display:flex}.mark[data-v-08f7a39f]{font-size:var(--fs-xl)}.nav[data-v-08f7a39f]{gap:var(--sp-1);margin-left:var(--sp-2);display:flex}.tab[data-v-08f7a39f]{height:var(--control-h-sm);padding:0 var(--sp-2);color:var(--fg-muted);font-size:var(--fs-sm);background:0 0;border-color:#0000}.tab.active[data-v-08f7a39f]{background:var(--accent-bg);color:var(--accent)}.who[data-v-08f7a39f]{color:var(--fg-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}main[data-v-08f7a39f]{width:100%;max-width:var(--content-w);padding:var(--sp-4) var(--sp-3) var(--sp-6);margin:0 auto}@media (width<=480px){.inner[data-v-08f7a39f]{flex-wrap:wrap}.nav[data-v-08f7a39f]{order:1;width:100%;margin-left:0}}
