:root{--bg:#fff;--surface:#f4f6f5;--surface-2:#e6ebe8;--text:#1c2420;--text-soft:#5b6761;--text-faint:#a3ada8;--control-border:#87928c;--accent:#2f7a4d;--accent-soft:#ebf5ee;--on-accent:#fff;--danger:#b83535;--shadow:#0000002e;--backdrop:#00000059;--qr-light:#fff;--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:19px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--row:40px;--touch:44px;--indent:22px;--pill:999px;--radius-panel:20px;--radius-box:14px}@media (prefers-color-scheme:dark){:root{--bg:#121614;--surface:#1b211e;--surface-2:#2a322e;--text:#e6ece9;--text-soft:#9aa69f;--text-faint:#5f6b65;--control-border:#75827b;--accent:#62c08a;--accent-soft:#1d3527;--on-accent:#0d1a12;--danger:#f07171;--shadow:#00000080;--backdrop:#0000008c;--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1a12' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}}*{box-sizing:border-box}html{font-family:var(--font);font-size:var(--text-md);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}input[type=text],input[type=date],select,textarea{background:var(--surface);color:var(--text);border-radius:var(--pill);border:none;min-height:36px;padding:8px 14px}textarea{border-radius:var(--radius-box);line-height:1.45}input::placeholder,textarea::placeholder{color:var(--text-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.pill:focus-within:has(:focus-visible){box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}button,.pill{transition:transform 80ms,background-color .12s}button:not(:disabled):active{transform:scale(.94)}.icon-button:not(:disabled):active{background:var(--surface-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{border-radius:var(--pill);background:var(--surface);height:34px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;border:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.pill:after{content:"";min-height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pill.primary{background:var(--accent);color:var(--on-accent);font-weight:600}.pill.soft,.pill.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.pill.danger{color:var(--danger)}.pill:disabled{color:var(--text-faint)}.chip{border-radius:var(--pill);background:var(--surface);height:26px;color:var(--text-soft);font-size:var(--text-xs);align-items:center;gap:2px;padding:0 4px 0 10px;display:inline-flex}.icon-button{min-width:var(--touch);min-height:var(--touch);border-radius:var(--pill);color:var(--text);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.icon-button.soft{color:var(--text-soft)}.icon-button.accent{color:var(--accent)}.icon-button:disabled{color:var(--text-faint)}.check-hit{cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.check-hit:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox].round{appearance:none;border:2px solid var(--control-border);background:var(--bg);cursor:pointer;border-radius:50%;width:22px;height:22px;margin:0}input[type=checkbox].round:checked{background:var(--accent) var(--tick) center / 14px no-repeat;border-color:var(--accent)}input[type=checkbox].round:disabled{cursor:default;border-style:dashed}.done-title{color:var(--text-soft);text-decoration:line-through}.shell.svelte-a5rf23{min-height:100dvh}.sidebar.svelte-a5rf23{display:none}.main.svelte-a5rf23{padding-bottom:160px}.details.svelte-a5rf23{z-index:25;background:var(--bg);position:fixed;inset:0;overflow:auto}@media (width>=600px){.shell.svelte-a5rf23{grid-template-columns:250px 1fr;display:grid}.sidebar.svelte-a5rf23{background:var(--surface);height:100dvh;display:block;position:sticky;top:0;overflow:auto}.main.svelte-a5rf23{padding-bottom:96px}.details.svelte-a5rf23{border-top-left-radius:var(--radius-panel);border-bottom-left-radius:var(--radius-panel);width:min(420px,90vw);box-shadow:-8px 0 28px var(--shadow);left:auto}}@media (width>=900px){.shell.with-details.svelte-a5rf23{--details-width:380px;grid-template-columns:250px 1fr 380px}.details.svelte-a5rf23{width:auto;height:100dvh;box-shadow:none;background:var(--surface);border-radius:0;position:sticky;top:0}}.bottom-bar.svelte-adm9yy{padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--bg);grid-template-columns:repeat(3,1fr);display:grid}.tab.svelte-adm9yy{min-height:var(--touch);color:var(--text-soft);background:0 0;border:none;place-items:center;text-decoration:none;display:grid}.tab.svelte-adm9yy:disabled{color:var(--text-faint)}.tab-pill.svelte-adm9yy{border-radius:var(--pill);place-items:center;padding:6px 22px;display:grid}.tab.active.svelte-adm9yy{color:var(--accent)}.tab.active.svelte-adm9yy .tab-pill:where(.svelte-adm9yy){background:var(--accent-soft)}.backdrop.svelte-u8n7bi{z-index:40;background:var(--backdrop);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet.svelte-u8n7bi{background:var(--bg);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-width:560px;max-height:85dvh;box-shadow:0 -8px 28px var(--shadow);flex-direction:column;display:flex;overflow:hidden}@media (width>=600px){.backdrop.svelte-u8n7bi{align-items:center}.sheet.svelte-u8n7bi{border-radius:var(--radius-panel)}}.sheet-header.svelte-u8n7bi{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--accent);color:var(--on-accent);flex:none;display:flex}.sheet-header.svelte-u8n7bi strong:where(.svelte-u8n7bi){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sheet-header.svelte-u8n7bi .icon-button{color:var(--on-accent)}.sheet-content.svelte-u8n7bi{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-3);flex:1;margin:0;list-style:none;overflow-y:auto}.sheet-footer.svelte-u8n7bi{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -4px 12px var(--shadow);flex:none}.target.svelte-u8n7bi{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch);padding:0 var(--space-3) 0 calc(var(--space-3) + var(--depth) * 18px);border-radius:var(--pill);text-align:left;background:0 0;border:none;display:flex}.target.svelte-u8n7bi:disabled{color:var(--text-soft)}.target.project.svelte-u8n7bi{font-weight:600}.target.chosen.svelte-u8n7bi{background:var(--accent-soft);color:var(--accent)}.name.svelte-u8n7bi{flex:1}.confirm.svelte-u8n7bi{width:100%;height:var(--touch);justify-content:center}.confirm.svelte-u8n7bi:disabled{background:var(--surface-2);color:var(--text-soft)}.sidebar.svelte-1w10s5i{padding:var(--space-2) var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;min-height:100%;display:flex}header.svelte-1w10s5i{align-items:center;gap:var(--space-2);padding-left:var(--space-2);display:flex}.brand.svelte-1w10s5i{font-size:var(--text-lg);padding:var(--space-2) 0;flex:none;font-weight:700}.sync.svelte-1w10s5i{margin-right:auto}ul.svelte-1w10s5i{margin:0;padding:0;list-style:none}.row.svelte-1w10s5i{padding-left:calc(var(--depth) * 14px);border-radius:var(--pill);align-items:center;min-height:36px;display:flex}.row.current.svelte-1w10s5i{background:var(--accent-soft);color:var(--accent);font-weight:700}.caret.svelte-1w10s5i{width:28px;height:28px;color:var(--text-soft);background:0 0;border:none;place-items:center;padding:0;display:grid}a.svelte-1w10s5i{padding:var(--space-2) var(--space-1);color:inherit;flex:1;text-decoration:none}.soon.svelte-1w10s5i{padding:var(--space-2);color:var(--text-faint);margin-top:auto}.swipe-area.svelte-11ebtoc{border-radius:12px;position:relative}.swipe-area.visible.svelte-11ebtoc{background:color-mix(in srgb, var(--danger) 55%, var(--bg))}.swipe-area.armed.svelte-11ebtoc{background:var(--danger)}.swipe-label.svelte-11ebtoc{right:var(--space-3);color:var(--bg);display:none;position:absolute;top:50%;transform:translateY(-50%)}.swipe-area.visible.svelte-11ebtoc .swipe-label:where(.svelte-11ebtoc){display:block}.device.svelte-11ebtoc{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-2);background:var(--bg);color:var(--text-soft);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;display:flex}.name.svelte-11ebtoc{text-align:left;min-width:0;padding:var(--space-2) 0;color:var(--text);font:inherit;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;overflow:hidden}.seen.svelte-11ebtoc{font-size:var(--text-sm);white-space:nowrap}.backdrop.svelte-iwna84{z-index:40;background:var(--backdrop);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet.svelte-iwna84{background:var(--bg);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-width:480px;max-height:85dvh;box-shadow:0 -8px 28px var(--shadow);flex-direction:column;display:flex;overflow:hidden}@media (width>=600px){.backdrop.svelte-iwna84{align-items:center}.sheet.svelte-iwna84{border-radius:var(--radius-panel)}}.sheet-header.svelte-iwna84{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--accent);color:var(--on-accent);flex:none;display:flex}.sheet-header.svelte-iwna84 strong:where(.svelte-iwna84){flex:1}.sheet-header.svelte-iwna84 .icon-button{color:var(--on-accent)}.sheet-content.svelte-iwna84{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.sheet-footer.svelte-iwna84{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -4px 12px var(--shadow);flex-direction:column;flex:none;display:flex}.sheet-footer.row.svelte-iwna84{flex-direction:row}.facts.svelte-iwna84{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.facts.svelte-iwna84 li:where(.svelte-iwna84){align-items:center;gap:var(--space-2);color:var(--text-soft);display:flex}.facts.svelte-iwna84 li.error:where(.svelte-iwna84),.error.svelte-iwna84{color:var(--danger)}h2.svelte-iwna84{font-size:var(--text-sm);color:var(--text-soft);margin:var(--space-4) 0 var(--space-1)}.devices.svelte-iwna84{gap:2px;display:grid}.actions.svelte-iwna84{gap:var(--space-2);margin-top:var(--space-4);display:grid}.action.svelte-iwna84,.danger-soft.svelte-iwna84,.danger.svelte-iwna84{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);flex:1;display:flex}.danger-soft.svelte-iwna84{color:var(--danger)}.danger.svelte-iwna84{background:var(--danger);color:var(--bg)}.confirm-text.svelte-iwna84{text-align:center;margin:0}.confirm-buttons.svelte-iwna84{gap:var(--space-2);display:flex}.soft.svelte-iwna84{color:var(--text-soft)}.paste.svelte-iwna84 label:where(.svelte-iwna84){margin-bottom:var(--space-2);display:block}.paste-line.svelte-iwna84{gap:var(--space-2);display:flex}.pill-input.svelte-iwna84{flex:1;min-width:0}.go.svelte-iwna84{width:var(--touch);height:var(--touch);place-items:center;padding:0;display:grid}.qr-view.svelte-iwna84{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.qr-view.svelte-iwna84 p:where(.svelte-iwna84){margin:0}.qr.svelte-iwna84{width:min(240px,70vw);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--qr-light);border-radius:12px}.qr.svelte-iwna84 svg{width:100%;height:auto;display:block}.expired.svelte-iwna84{color:var(--danger);font-weight:700}.task-details.svelte-12dupg3{padding:0 var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.bar.svelte-12dupg3{align-items:center;min-height:52px;display:flex}.spacer.svelte-12dupg3{flex:1}.back.svelte-12dupg3{margin-left:calc(-1 * var(--space-3))}.title-line.svelte-12dupg3{align-items:center;gap:var(--space-3);display:flex}.title.svelte-12dupg3{min-width:0;padding:var(--space-1) 0;font-weight:700;font-size:var(--text-lg);background:0 0;border-radius:0;flex:1}.title.svelte-12dupg3:focus-visible{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.fields.svelte-12dupg3{gap:var(--space-3) var(--space-2);grid-template-columns:28px 1fr;align-items:center;display:grid}.field-icon.svelte-12dupg3{color:var(--text-soft);place-items:center;display:grid}.field-icon.top.svelte-12dupg3{align-self:start;padding-top:8px}.fields.svelte-12dupg3 select:where(.svelte-12dupg3){justify-self:start}.due.svelte-12dupg3{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.segments.svelte-12dupg3{border-radius:var(--pill);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.segment.svelte-12dupg3{border-radius:var(--pill);width:40px;height:30px;color:var(--text-soft);cursor:pointer;place-items:center;display:grid}.segment.on.svelte-12dupg3{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px var(--shadow)}.tags.svelte-12dupg3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-x.svelte-12dupg3{border-radius:var(--pill);width:22px;height:22px;color:var(--text-soft);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.chip-x.svelte-12dupg3:after{content:"";position:absolute;inset:-11px}.tag-form.svelte-12dupg3{display:contents}.tag-input.svelte-12dupg3{width:90px;min-height:26px;font-size:var(--text-sm);padding:2px 10px}textarea.svelte-12dupg3{resize:vertical;width:100%;font-size:var(--text-sm)}.subtasks.svelte-12dupg3{align-items:flex-start;gap:var(--space-1);flex-direction:column;padding-top:6px;display:flex}.count.svelte-12dupg3{color:var(--text-soft);font-size:var(--text-sm)}.subtasks.svelte-12dupg3 ul:where(.svelte-12dupg3){width:100%;margin:0;padding:0;list-style:none}.subtasks.svelte-12dupg3 li:where(.svelte-12dupg3){align-items:center;gap:var(--space-2);min-height:var(--row);display:flex}.link.svelte-12dupg3{text-align:left;background:0 0;border:none;padding:0}.add.svelte-12dupg3{padding:0 12px}footer.svelte-12dupg3{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-soft);font-size:var(--text-sm);display:flex}.path.svelte-12dupg3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toast.svelte-8arlfp{z-index:30;left:var(--space-3);right:calc(56px + var(--space-4) + var(--space-3));bottom:calc(84px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);border-radius:var(--pill);background:var(--text);max-width:520px;color:var(--bg);font-size:var(--text-sm);box-shadow:0 8px 20px var(--shadow);padding:2px 4px 2px 18px;display:flex;position:fixed}.toast.plain.svelte-8arlfp{padding:var(--space-3) 18px}.message.svelte-8arlfp{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.toast.svelte-8arlfp .icon-button{color:var(--bg)}@media (width>=600px){.toast.svelte-8arlfp{width:min(480px,100vw - 48px);left:50%;right:auto;bottom:var(--space-5);transform:translate(-50%)}}.bottom.svelte-12qhfyh{z-index:20;position:fixed;bottom:0;left:0;right:0}@media (width>=600px){.bottom.svelte-12qhfyh{display:none}}
