:root{--bg:#f4f3ef;--surface:#fff;--surface-2:#ecebe5;--text:#1f2420;--muted:#6a706b;--border:#dcdad2;--primary:#2f6f5e;--primary-text:#fff;--primary-soft:#dfece7;--danger:#b3261e;--danger-soft:#f8e1df;--warn:#a15c00;--warn-soft:#fbead2;--today:#c25700;--today-soft:#fde5d2;--radius:14px;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000a;--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141716;--surface:#1d2120;--surface-2:#272c2a;--text:#e7ebe8;--muted:#9aa39e;--border:#333a37;--primary:#6cc3a8;--primary-text:#0d1f1a;--primary-soft:#1f3a32;--danger:#f2877e;--danger-soft:#3d201e;--warn:#f0b45c;--warn-soft:#3a2c16;--today:#ffa25c;--today-soft:#3d2715;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.05rem}.page{max-width:680px;padding:16px 16px calc(var(--nav-h) + 88px + env(safe-area-inset-bottom));margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}label.inline{flex-direction:row;align-items:center;gap:10px;font-weight:500}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;min-height:44px;padding:11px 12px;font-weight:400}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;accent-color:var(--primary)}input[type=color]{width:52px;padding:4px}textarea{resize:vertical;min-height:80px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hint{color:var(--muted);font-size:.82rem;font-weight:400}fieldset{border:none;margin:0;padding:0}legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}details.more>summary{cursor:pointer;color:var(--primary);padding:8px 0;font-weight:600;list-style:none}details.more>summary:before{content:"▸ "}details.more[open]>summary:before{content:"▾ "}.btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-height:36px;padding:0 12px;font-size:.9rem}.btn:disabled{opacity:.5;cursor:default}.fab{right:max(16px,50% - 324px);bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));background:var(--primary);width:56px;height:56px;color:var(--primary-text);z-index:5;border-radius:18px;place-items:center;font-size:2rem;line-height:1;text-decoration:none;display:grid;position:fixed;box-shadow:0 4px 14px #0003}.error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-weight:500}.success{background:var(--primary-soft);color:var(--primary);border-radius:10px;margin:0;padding:10px 12px;font-weight:500}.empty{text-align:center;color:var(--muted);padding:40px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.section{align-items:baseline;gap:8px;margin:22px 0 10px;display:flex}.section .count{color:var(--muted);font-size:.9rem;font-weight:500}.chip{background:color-mix(in srgb, var(--chip,var(--muted)) 16%, transparent);color:color-mix(in srgb, var(--chip,var(--muted)) 80%, var(--text));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.chip-filter{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:34px;padding:6px 12px;font-size:.85rem;text-decoration:none}.chip-filter[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.chip-scroll{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.badge-skip{--chip:var(--warn)}dialog{padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);color:var(--text);border:none;border-radius:20px 20px 0 0;width:100%;max-width:680px;margin:auto auto 0;box-shadow:0 -8px 30px #0003}dialog::backdrop{background:#0006}@media (width>=700px){dialog{border-radius:20px;max-width:460px;margin:auto}}.auth{max-width:400px;margin:0 auto;padding:48px 16px}.auth h1{margin-bottom:8px}.auth form{margin-top:24px}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.toast.svelte-1cpok13{left:50%;bottom:calc(var(--nav-h) + 84px + env(safe-area-inset-bottom));background:var(--text);width:min(640px,100% - 32px);color:var(--bg);z-index:20;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.undo.svelte-1cpok13{color:var(--primary-soft);font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;padding:10px 12px;font-size:.85rem;font-weight:700}.tabs.svelte-12qhfyh{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);z-index:10;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.tabs.svelte-12qhfyh a:where(.svelte-12qhfyh){max-width:200px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.tabs.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--primary)}.tabs.svelte-12qhfyh svg:where(.svelte-12qhfyh){fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}
