.trash-filters[data-v-6080f1f9]{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.trash-filters label[data-v-6080f1f9]{flex:1;min-width:180px}.trash-item[data-v-6080f1f9],.trash-review[data-v-6080f1f9]{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.trash-item h3[data-v-6080f1f9]{margin:0 0 6px;font-size:1rem}.trash-actions[data-v-6080f1f9]{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.trash-review[data-v-6080f1f9]{border:1px solid var(--line);margin:16px 0;padding:16px}.trash-review ul[data-v-6080f1f9]{max-height:220px;overflow:auto}.trash-panel input[data-v-6080f1f9],.trash-panel select[data-v-6080f1f9]{max-width:100%}.install-app-button[data-v-b6daac5f],.installed-app[data-v-b6daac5f]{align-items:center;gap:8px;min-height:44px;font-size:.8125rem;display:inline-flex}.install-app-button svg[data-v-b6daac5f],.installed-app svg[data-v-b6daac5f]{width:16px;height:16px}.installed-app[data-v-b6daac5f]{color:var(--muted)}.install-dialog[data-v-b6daac5f]{width:min(640px,100% - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:28px;overflow:auto;box-shadow:0 16px 70px #0003}.install-dialog[data-v-b6daac5f]::backdrop{background:#151c224d}.install-heading[data-v-b6daac5f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.install-heading h2[data-v-b6daac5f]{letter-spacing:-.5px;margin:8px 0 0;font-size:1.5rem;line-height:1.3}.install-heading .icon-button[data-v-b6daac5f]{flex:none}.install-intro[data-v-b6daac5f]{color:var(--muted);margin:18px 0 24px;font-size:.9375rem;line-height:1.6}.install-platforms[data-v-b6daac5f]{grid-template-columns:1fr 1fr;gap:28px;display:grid}.install-platforms section[data-v-b6daac5f]{border-top:1px solid var(--line);padding-top:18px}.install-platforms h3[data-v-b6daac5f]{margin:0 0 7px;font-size:1rem}.install-version[data-v-b6daac5f]{color:var(--muted);font-size:.75rem;line-height:1.5}.install-platforms ol[data-v-b6daac5f]{margin:14px 0 0;padding-left:19px;font-size:.875rem;line-height:1.65}.install-platforms li+li[data-v-b6daac5f]{margin-top:8px}.install-sync[data-v-b6daac5f],.install-local[data-v-b6daac5f]{color:var(--muted);margin-top:24px;font-size:.8125rem;line-height:1.65}.install-local[data-v-b6daac5f]{background:var(--surface-soft);border-radius:6px;margin-top:12px;padding:12px 14px}.install-dialog footer[data-v-b6daac5f]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.install-dialog footer a[data-v-b6daac5f]{text-underline-offset:3px;font-size:.75rem}.install-dialog footer button[data-v-b6daac5f]{margin-left:auto}@media (width<=540px){.install-dialog[data-v-b6daac5f]{padding:22px}.install-platforms[data-v-b6daac5f]{grid-template-columns:1fr;gap:22px}.install-heading h2[data-v-b6daac5f]{font-size:1.375rem}.install-dialog footer[data-v-b6daac5f]{gap:10px}}.landing[data-v-0881d564]{--landing-paper:#faf9f6;--landing-ink:#282d28;--landing-muted:#686d65;--landing-line:#dedfd7;--landing-accent:#a24730;background:var(--landing-paper);color:var(--landing-ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow:clip}.landing-width[data-v-0881d564]{width:min(1280px,100% - 96px);margin-inline:auto}.landing a[data-v-0881d564]{text-decoration:none}.landing svg[data-v-0881d564]{width:20px;height:20px}.landing-skip[data-v-0881d564]{z-index:100;clip-path:inset(50%);white-space:nowrap;background:#fff;width:1px;height:1px;position:fixed;top:12px;left:20px;overflow:hidden}.landing-skip[data-v-0881d564]:focus{clip-path:none;width:auto;height:auto;padding:10px}.landing-header[data-v-0881d564]{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;height:104px;display:flex}.landing-brand[data-v-0881d564]{letter-spacing:-1.5px;color:var(--landing-accent);font-size:30px;font-weight:800}.landing-header nav[data-v-0881d564]{align-items:center;gap:34px;font-size:14px;display:flex}.landing-header nav>a[data-v-0881d564]{padding:10px 0}.landing-header .landing-login[data-v-0881d564]{border:1px solid var(--landing-line);border-radius:5px;align-items:center;gap:22px;padding:10px 20px;display:flex}.landing a[data-v-0881d564]:hover{color:var(--landing-accent)}.landing-header .landing-login[data-v-0881d564]:hover{border-color:var(--landing-accent)}.landing-hero[data-v-0881d564]{grid-template-columns:1fr 1.08fr;align-items:center;gap:72px;padding-top:90px;padding-bottom:102px;display:grid}.landing-kicker[data-v-0881d564]{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted);font-size:12px;font-weight:650;line-height:1.7}.landing-intro>.landing-kicker[data-v-0881d564]{align-items:center;gap:10px;display:flex}.landing-intro>.landing-kicker>span[data-v-0881d564]{background:var(--landing-accent);border-radius:50%;flex:none;width:7px;height:7px}.landing h1[data-v-0881d564]{letter-spacing:-2.8px;margin:25px 0;font-size:clamp(44px,4.1vw,64px);font-weight:550;line-height:1.08}.landing em[data-v-0881d564]{color:var(--landing-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.landing-lead[data-v-0881d564]{max-width:450px;color:var(--landing-muted);margin-bottom:30px;font-size:18px;line-height:1.75}.landing-cta[data-v-0881d564]{background:var(--landing-accent);border-radius:5px;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;color:#fff!important}.landing-cta[data-v-0881d564]:hover{background:#873c29;transform:translateY(-1px)}.landing-caption[data-v-0881d564]{color:var(--landing-muted);margin-top:14px;font-size:12px}.landing-preview-wrap[data-v-0881d564]{min-width:0;position:relative}.landing-demo[data-v-0881d564]{background:#fff;border:1px solid #e1e1d9;border-radius:8px;overflow:hidden;transform:rotate(1deg);box-shadow:0 18px 55px #333a2c0d}.demo-top[data-v-0881d564]{color:#91958d;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 23px;font-size:10px;display:flex}.demo-wordmark[data-v-0881d564]{color:var(--landing-accent);letter-spacing:-1px;font-size:21px;font-weight:800}.demo-top svg[data-v-0881d564]{width:15px;height:15px}.demo-days[data-v-0881d564]{grid-template-columns:1fr 1fr;gap:24px;padding:28px 23px 24px;display:grid}.demo-days section[data-v-0881d564]{min-width:0}.demo-date[data-v-0881d564]{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.demo-date>span[data-v-0881d564]{color:var(--landing-accent)}.demo-days h2[data-v-0881d564]{letter-spacing:-.6px;text-transform:uppercase;margin-bottom:18px;font-size:22px;font-weight:750;line-height:1.5}.demo-current h2[data-v-0881d564]{color:var(--landing-accent)}.demo-days ul[data-v-0881d564]{min-height:165px;margin:0;padding:0;list-style:none}.demo-days li[data-v-0881d564]{border-bottom:1px solid #e9eae5;align-items:flex-start;gap:9px;min-height:47px;padding:10px 5px;font-size:13px;line-height:1.5;display:flex}.demo-days li>span[data-v-0881d564]{padding-top:2px}.demo-days li>span svg[data-v-0881d564]{vertical-align:middle;width:12px;height:12px;color:var(--landing-muted);margin-left:3px}.demo-days li>button[data-v-0881d564]{border:1px solid #b5b9b0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:2px;display:grid}.demo-days li>button svg[data-v-0881d564]{width:14px;height:14px}.demo-days .demo-done[data-v-0881d564]{color:#969a91}.demo-done>span[data-v-0881d564]{text-decoration:line-through}.demo-done>button[data-v-0881d564]{background:#eef0e9}.demo-days .demo-highlight[data-v-0881d564]{background:#e3eddf;border-color:#0000;border-radius:3px}.demo-rule[data-v-0881d564]{border-bottom:1px solid #e9eae5;height:32px}.demo-someday[data-v-0881d564]{background:#f5f6f2;padding:20px 28px}.demo-someday>span[data-v-0881d564]{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.demo-someday p[data-v-0881d564]{color:#71776d;margin-top:8px;font-size:12px}.demo-bottom[data-v-0881d564]{color:var(--landing-muted);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:10px;display:flex}.demo-bottom button[data-v-0881d564]{color:var(--landing-accent);white-space:nowrap;align-items:center;gap:5px;min-height:36px;padding:0;font-size:11px;display:flex}.demo-bottom svg[data-v-0881d564]{width:13px;height:13px}.demo-explanation[data-v-0881d564]{text-align:center;color:var(--landing-muted);max-width:400px;min-height:42px;margin:18px auto 0;font-size:12px;line-height:1.7}.landing-section-heading[data-v-0881d564]{margin-bottom:45px}.landing h2[data-v-0881d564]{letter-spacing:-1.5px;margin-top:15px;font-size:42px;font-weight:550;line-height:1.16}.landing .demo-days h2[data-v-0881d564]{letter-spacing:-.6px;margin-top:0;font-size:22px;font-weight:750;line-height:1.5}.landing-how[data-v-0881d564]{padding:24px 0 90px}.landing-steps[data-v-0881d564]{grid-template-columns:repeat(3,1fr);gap:55px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li[data-v-0881d564]{border-top:1px solid var(--landing-line);padding-top:22px}.step-number[data-v-0881d564]{color:var(--landing-accent);letter-spacing:.06em;font-size:12px}.landing h3[data-v-0881d564]{letter-spacing:-.4px;margin:16px 0 12px;font-size:21px;font-weight:600;line-height:1.35}.landing-steps p[data-v-0881d564],.rhythm-rules p[data-v-0881d564],.features-grid p[data-v-0881d564]{color:var(--landing-muted);max-width:400px;font-size:15px;line-height:1.8}.landing-rhythm[data-v-0881d564]{background:#efeee6;padding:80px 0}.rhythm-grid[data-v-0881d564]{grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.landing-rhythm h2[data-v-0881d564]{margin:20px 0;font-size:58px;line-height:1.1}.rhythm-lead[data-v-0881d564]{color:var(--landing-muted);max-width:335px;font-size:17px;line-height:1.75}.rhythm-rules article[data-v-0881d564]{border-bottom:1px solid #d8dace;gap:25px;padding:26px 0;display:flex}.rhythm-rules article[data-v-0881d564]:first-child{padding-top:0}.rhythm-rules article[data-v-0881d564]:last-child{border-bottom:0;padding-bottom:0}.rhythm-rules h3[data-v-0881d564]{margin:0 0 9px}.rhythm-icon[data-v-0881d564]{width:32px;height:32px;color:var(--landing-accent);border:1px solid #c7cbbf;border-radius:50%;flex:none;place-items:center;display:grid}.rhythm-icon svg[data-v-0881d564]{width:16px;height:16px}.landing-features[data-v-0881d564]{padding:100px 0 76px}.features-grid[data-v-0881d564]{grid-template-columns:1fr 1fr;gap:46px 90px;display:grid}.features-grid article[data-v-0881d564]{border-top:1px solid var(--landing-line);padding-top:23px}.features-grid article>span[data-v-0881d564]{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.09em;font-size:11px}.features-grid h3[data-v-0881d564]{margin-top:12px;font-size:25px}.features-grid p[data-v-0881d564]{max-width:460px}.feature-days[data-v-0881d564],.feature-tags[data-v-0881d564],.feature-colors[data-v-0881d564],.feature-focus[data-v-0881d564]{align-items:center;gap:10px;min-height:38px;margin-top:22px;display:flex}.feature-days span[data-v-0881d564]{border:1px solid var(--landing-line);width:38px;height:38px;color:var(--landing-muted);border-radius:4px;place-items:center;font-size:13px;display:grid}.feature-days span[data-v-0881d564]:last-child{background:var(--landing-ink);color:#fff;border-color:var(--landing-ink)}.feature-tags span[data-v-0881d564]{background:#eeeee7;border-radius:3px;padding:7px 12px;font-size:12px}.feature-colors span[data-v-0881d564]{background:#d2e8ff;border-radius:3px;width:34px;height:23px}.feature-colors span[data-v-0881d564]:nth-child(2){background:#ffd9df}.feature-colors span[data-v-0881d564]:nth-child(3){background:#c3efdf}.feature-colors span[data-v-0881d564]:nth-child(4){background:#ffe59c}.feature-focus[data-v-0881d564]{font-size:12px}.feature-focus>span[data-v-0881d564]:last-child{font-variant-numeric:tabular-nums;color:var(--landing-accent);margin-left:15px}.landing-offline[data-v-0881d564]{border-block:1px solid var(--landing-line);align-items:flex-start;gap:30px;padding-block:45px;display:flex}.offline-mark[data-v-0881d564]{color:#47663c;background:#e3eddf;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid}.landing-offline h2[data-v-0881d564]{letter-spacing:-.7px;margin:10px 0 15px;font-size:30px}.landing-offline p[data-v-0881d564]:last-child{max-width:810px;color:var(--landing-muted);font-size:15px;line-height:1.8}.landing-faq[data-v-0881d564]{grid-template-columns:1fr 1.2fr;gap:80px;padding-block:90px;display:grid}.landing-faq h2[data-v-0881d564]{font-size:36px}.faq-items details[data-v-0881d564]{border-bottom:1px solid var(--landing-line)}.faq-items summary[data-v-0881d564]{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;list-style:none;display:flex}.faq-items summary[data-v-0881d564]::-webkit-details-marker{display:none}.faq-items details:first-child summary[data-v-0881d564]{padding-top:0}.faq-items summary svg[data-v-0881d564]{width:16px;height:16px;transition:transform .2s}.faq-items details[open] summary svg[data-v-0881d564]{transform:rotate(45deg)}.faq-items details p[data-v-0881d564]{color:var(--landing-muted);padding:0 30px 24px 0;font-size:14px;line-height:1.8}.landing-finale[data-v-0881d564]{text-align:center;border-top:1px solid var(--landing-line);padding:65px 24px 85px}.landing-finale h2[data-v-0881d564]{margin:18px 0 30px;font-size:48px}.landing-finale h2>span[data-v-0881d564]{color:var(--landing-accent)}.landing-footer[data-v-0881d564]{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.landing-footer .landing-brand[data-v-0881d564]{font-size:23px}.landing-footer p[data-v-0881d564]{color:var(--landing-muted);font-size:12px}.landing-footer>a[data-v-0881d564]:last-child{align-items:center;gap:10px;font-size:12px;display:flex}.landing-footer svg[data-v-0881d564]{width:14px;height:14px}@media (width>=1500px){.landing-hero[data-v-0881d564]{gap:85px;padding-top:100px;padding-bottom:120px}.landing h1[data-v-0881d564]{font-size:68px}}@media (width<=1100px){.landing-width[data-v-0881d564]{width:calc(100% - 64px)}.landing-hero[data-v-0881d564]{gap:35px;padding-block:65px}.landing h1[data-v-0881d564]{letter-spacing:-2px;font-size:48px}.landing-lead[data-v-0881d564]{font-size:16px}.demo-days[data-v-0881d564]{gap:16px;padding-inline:18px}.demo-days li[data-v-0881d564]{font-size:12px}.demo-bottom[data-v-0881d564]{flex-wrap:wrap;justify-content:center}.rhythm-grid[data-v-0881d564]{gap:55px}.landing-steps[data-v-0881d564]{gap:30px}.features-grid[data-v-0881d564]{gap:40px 55px}.landing-faq[data-v-0881d564]{gap:40px}}@media (width<=800px){.landing-header[data-v-0881d564]{height:82px}.landing-header nav[data-v-0881d564]{gap:24px}.landing-header nav>a[data-v-0881d564]:not(.landing-login){display:none}.landing-hero[data-v-0881d564]{grid-template-columns:1fr;gap:42px;padding-top:52px;padding-bottom:55px}.landing-intro[data-v-0881d564]{text-align:center}.landing-intro>.landing-kicker[data-v-0881d564]{justify-content:center}.landing h1[data-v-0881d564]{font-size:55px}.landing-lead[data-v-0881d564]{max-width:480px;margin-inline:auto}.landing-preview-wrap[data-v-0881d564]{width:min(570px,100%);margin-inline:auto}.landing-how[data-v-0881d564]{padding-top:35px;padding-bottom:65px}.landing h2[data-v-0881d564]{font-size:35px}.landing-steps[data-v-0881d564]{gap:24px}.landing-steps h3[data-v-0881d564]{font-size:19px}.landing-steps p[data-v-0881d564]{font-size:14px}.rhythm-grid[data-v-0881d564]{grid-template-columns:1fr;gap:35px}.landing-rhythm[data-v-0881d564]{padding:55px 0}.landing-rhythm h2[data-v-0881d564]{font-size:45px}.rhythm-lead[data-v-0881d564]{max-width:500px}.rhythm-rules p[data-v-0881d564]{max-width:100%}.landing-features[data-v-0881d564]{padding:65px 0}.features-grid[data-v-0881d564]{gap:36px}.landing-faq[data-v-0881d564]{grid-template-columns:1fr;gap:35px;padding-block:65px}.landing-finale h2[data-v-0881d564]{font-size:39px}.landing-footer p[data-v-0881d564]{display:none}}@media (width<=540px){.landing-width[data-v-0881d564]{width:calc(100% - 40px)}.landing-header[data-v-0881d564]{height:74px}.landing-brand[data-v-0881d564]{font-size:27px}.landing-header .landing-login[data-v-0881d564]{gap:16px;padding:8px 15px}.landing-kicker[data-v-0881d564]{font-size:10px}.landing-intro>.landing-kicker[data-v-0881d564]{gap:7px}.landing h1[data-v-0881d564]{letter-spacing:-1.8px;margin:22px -4px;font-size:43px;line-height:1.12}.landing-lead[data-v-0881d564]{font-size:16px;line-height:1.7}.landing-cta[data-v-0881d564]{gap:22px;width:100%;min-height:53px}.landing-preview-wrap[data-v-0881d564]{margin-top:0}.landing-demo[data-v-0881d564]{transform:none}.demo-top[data-v-0881d564]{padding:14px 15px}.demo-top>span[data-v-0881d564]:nth-child(2){font-size:9px}.demo-days[data-v-0881d564]{gap:16px;padding:22px 13px 15px}.demo-date[data-v-0881d564]{font-size:9px}.landing .demo-days h2[data-v-0881d564]{margin-bottom:13px;font-size:19px}.demo-days li[data-v-0881d564]{gap:6px;padding:9px 2px;font-size:11px}.demo-days li>button[data-v-0881d564]{width:20px;height:20px}.demo-days ul[data-v-0881d564]{min-height:168px}.demo-someday[data-v-0881d564]{padding:16px 18px}.demo-bottom[data-v-0881d564]{gap:0;padding:9px 12px}.demo-bottom button[data-v-0881d564]{min-height:44px}.demo-explanation[data-v-0881d564]{max-width:300px;font-size:11px}.landing-how[data-v-0881d564]{padding-top:20px}.landing-section-heading[data-v-0881d564]{margin-bottom:30px}.landing h2[data-v-0881d564]{letter-spacing:-1.1px;font-size:31px}.landing-steps[data-v-0881d564]{grid-template-columns:1fr;gap:26px}.landing-steps li[data-v-0881d564]{padding-top:16px}.landing-steps h3[data-v-0881d564]{margin:9px 0}.landing-steps p[data-v-0881d564]{font-size:15px}.landing-rhythm h2[data-v-0881d564]{font-size:42px}.rhythm-rules article[data-v-0881d564]{gap:16px}.rhythm-rules h3[data-v-0881d564]{font-size:20px}.rhythm-rules p[data-v-0881d564]{font-size:14px}.features-grid[data-v-0881d564]{grid-template-columns:1fr;gap:34px}.features-grid h3[data-v-0881d564]{font-size:23px}.landing-offline[data-v-0881d564]{gap:16px;padding-block:32px}.offline-mark[data-v-0881d564]{width:34px;height:34px}.offline-mark svg[data-v-0881d564]{width:18px;height:18px}.landing-offline h2[data-v-0881d564]{font-size:27px}.landing-offline p[data-v-0881d564]:last-child{font-size:14px}.landing-faq[data-v-0881d564]{padding-block:55px}.landing-faq h2[data-v-0881d564]{font-size:31px}.faq-items summary[data-v-0881d564]{font-size:15px}.landing-finale[data-v-0881d564]{padding:48px 0 60px}.landing-finale h2[data-v-0881d564]{font-size:36px}.landing-footer[data-v-0881d564]{padding-block:22px}.landing-footer>a[data-v-0881d564]:last-child{font-size:11px}.landing-footer .landing-brand[data-v-0881d564]{font-size:23px}}@media (prefers-reduced-motion:reduce){.landing[data-v-0881d564] *{scroll-behavior:auto!important;transition:none!important}}.recovery-actions[data-v-e30736e6]{flex-wrap:wrap;gap:10px;display:flex}.recovery-record[data-v-e30736e6]{border-bottom:1px solid var(--line);padding:16px 0}.recovery-record label[data-v-e30736e6],.recovery-record textarea[data-v-e30736e6]{margin:12px 0;display:block}.recovery-text[data-v-e30736e6]{white-space:pre-wrap;overflow-wrap:anywhere}.recovery-work select[data-v-e30736e6],.recovery-work input[data-v-e30736e6],.recovery-work textarea[data-v-e30736e6]{width:100%;max-width:100%}.recovery-work .check-label input[data-v-e30736e6]{width:auto}.recovery-work details[data-v-e30736e6]{margin:16px 0}.recovery-work pre[data-v-e30736e6]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.data-panel[data-v-c538dd71]{gap:12px;display:grid}.data-panel h3[data-v-c538dd71],.data-panel h4[data-v-c538dd71],.data-panel p[data-v-c538dd71]{margin:0}.data-options[data-v-c538dd71]{border-top:1px solid var(--border-color,#ddd);padding:12px 0}.data-options summary[data-v-c538dd71]{cursor:pointer;margin-bottom:10px;font-weight:600}.data-options label[data-v-c538dd71]{gap:6px;margin:8px 0;display:grid}.data-options .check-label[data-v-c538dd71]{display:flex}.data-options input[type=file][data-v-c538dd71]{max-width:100%;font:inherit}.data-job[data-v-c538dd71]{border:1px solid var(--border-color,#ddd);border-radius:12px;gap:10px;padding:14px;display:grid}.data-job ul[data-v-c538dd71]{margin:0;padding-left:20px}.data-panel .settings-actions[data-v-c538dd71]{flex-wrap:wrap}.data-panel .check-label[data-v-c538dd71]{align-items:flex-start}.data-panel button[data-v-c538dd71]{white-space:normal;text-align:left}.data-options>.text-button[data-v-c538dd71]{display:block}.variants[data-v-9112aca7]{gap:12px;display:grid}.variants label[data-v-9112aca7]{gap:6px;display:grid}.variants article[data-v-9112aca7]{border-top:1px solid var(--border-color,#ddd);padding-top:10px}.variants textarea[data-v-9112aca7]{box-sizing:border-box;width:100%;font:inherit}.variants p[data-v-9112aca7]{margin:0 0 7px}.variants button[data-v-9112aca7]{white-space:normal;text-align:left}.safe-markdown{white-space:pre-wrap;overflow-wrap:anywhere}.safe-markdown a{color:inherit;text-underline-offset:.16em;text-decoration:underline}.safe-markdown p{margin:0 0 .8em}.safe-markdown p:last-child{margin-bottom:0}.safe-markdown-marker:before{content:"•";margin-right:.5em}.title-format-toolbar[data-v-10da140f]{flex-wrap:wrap;gap:3px;display:flex}.title-format-toolbar button[data-v-10da140f]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px;font-size:.6875rem}.title-format-toolbar button[data-v-10da140f]:focus-visible{border-radius:4px;outline:2px solid}.recurrence-status[data-v-26f9dd7b]{color:var(--muted)}.recurrence-skipped .task-checkbox[data-v-26f9dd7b]{border-style:dashed}.task-highlight[data-v-26f9dd7b]{background:var(--surface-soft);border-radius:7px;padding-left:8px;padding-right:8px}.task-header .task-title[data-v-26f9dd7b]{font-size:1.0625rem;font-weight:700}.row-divider[data-v-26f9dd7b]{background:var(--line);height:1px;margin:22px 0}.row-text-actions[data-v-26f9dd7b]{gap:12px;display:flex}.row-text-actions button[data-v-26f9dd7b]{min-height:32px;font-size:.625rem}.task-title[data-v-26f9dd7b]{cursor:pointer;display:block}.task-divider .task-content[data-v-26f9dd7b]{align-self:center}.task-divider .row-text-actions[data-v-26f9dd7b]{display:none}@media (width<=620px){.row-text-actions button[data-v-26f9dd7b]{min-height:44px;font-size:.6875rem}}.details-dialog[data-v-4c4b5740]{border:1px solid var(--line);width:min(720px,100vw - 32px);max-height:90dvh;color:var(--ink);background:var(--paper,#fffdf8);border-radius:16px;padding:0;overflow:auto}.details-dialog[data-v-4c4b5740]::backdrop{background:#19171459}.checklist-toggle[data-v-4c4b5740]{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.checklist-toggle input[data-v-4c4b5740]{width:22px;height:22px;accent-color:var(--ink)}.checklist-draft-variant[data-v-4c4b5740]{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.checklist-draft-variant p[data-v-4c4b5740]{margin:4px 0}.details-heading[data-v-4c4b5740],.details-footer[data-v-4c4b5740]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.details-heading h2[data-v-4c4b5740]{overflow-wrap:anywhere;margin:5px 0 0;font-size:1.4375rem;line-height:1.35}.details-heading .icon-button[data-v-4c4b5740]{flex-shrink:0;font-size:1.75rem}.details-body[data-v-4c4b5740]{padding:24px 28px}.details-label[data-v-4c4b5740]{justify-content:space-between;align-items:center;gap:12px;display:flex}.details-label label[data-v-4c4b5740]{font-weight:600}.note-editor[data-v-4c4b5740]{border:1px solid var(--line);border-radius:9px;overflow:hidden}.note-editor textarea[data-v-4c4b5740]{resize:vertical;width:100%;min-height:160px;font:inherit;color:inherit;background:0 0;border:0;padding:14px;line-height:1.65;display:block}.note-editor textarea[data-v-4c4b5740]:focus{outline:2px solid var(--ink);outline-offset:-2px}.format-toolbar[data-v-4c4b5740]{border-bottom:1px solid var(--line);gap:4px;padding:4px 8px;display:flex}.format-toolbar button[data-v-4c4b5740]{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px}.note-preview[data-v-4c4b5740]{border:1px solid var(--line);border-radius:9px;min-height:120px;padding:16px;line-height:1.7}.details-save[data-v-4c4b5740]{color:var(--muted,#777);justify-content:space-between;gap:10px;margin-top:8px;font-size:.6875rem;display:flex}.details-error[data-v-4c4b5740]{color:var(--muted);line-height:1.5}.details-section[data-v-4c4b5740]{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.details-section h3[data-v-4c4b5740]{margin:0 0 14px;font-size:1rem}.checklist[data-v-4c4b5740]{margin:0;padding:0;list-style:none}.checklist-item[data-v-4c4b5740]{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.checklist-item>input[data-v-4c4b5740]{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0;margin:10px 0}.checklist-content[data-v-4c4b5740]{flex:1;min-width:0}.checklist-content input[data-v-4c4b5740],.checklist-add input[data-v-4c4b5740],.future-details input[data-v-4c4b5740]{font:inherit;border:1px solid var(--line);width:100%;min-height:44px;color:inherit;background:0 0;border-radius:6px;padding:8px 10px}.checklist-content .checked[data-v-4c4b5740]{color:var(--muted,#777);text-decoration:line-through}.detail-row-actions[data-v-4c4b5740]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-row-actions button[data-v-4c4b5740]{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px}.detail-row-actions button[data-v-4c4b5740]:disabled{opacity:.35;cursor:default}.checklist-add[data-v-4c4b5740]{gap:10px;margin:16px 0;display:flex}.checklist-add input[data-v-4c4b5740]{flex:1;min-width:0}.details-deleted[data-v-4c4b5740]{justify-content:space-between;align-items:center;gap:15px;font-size:.8125rem;display:flex}.details-deleted span[data-v-4c4b5740]{overflow-wrap:anywhere}.details-section summary[data-v-4c4b5740]{cursor:pointer;min-height:44px;padding:12px 0}.details-variant[data-v-4c4b5740]{overflow-wrap:anywhere;text-align:left;max-width:100%;display:block}.image-picker[data-v-4c4b5740]{border:1px dashed var(--line);border-radius:8px;padding:14px;font-size:.8125rem;display:block}.image-picker input[data-v-4c4b5740]{max-width:100%;min-height:44px;margin-top:10px;display:block}.note-images[data-v-4c4b5740]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.note-image[data-v-4c4b5740]{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;overflow:hidden}.note-image img[data-v-4c4b5740]{object-fit:contain;background:var(--surface-soft);width:100%;max-height:220px;display:block}.note-image figcaption[data-v-4c4b5740]{overflow-wrap:anywhere;padding:10px;font-size:.75rem}.note-image figcaption span[data-v-4c4b5740]{margin-top:5px;font-size:.6875rem;display:block}.image-placeholder[data-v-4c4b5740]{background:var(--surface-soft);text-align:center;padding:25px 15px;font-size:.8125rem}.future-details label[data-v-4c4b5740]{margin-bottom:16px;font-size:.8125rem;display:block}.future-details input[data-v-4c4b5740]{margin-top:8px}.details-footer[data-v-4c4b5740]{border-top:1px solid var(--line);border-bottom:0}.details-footer .field-help[data-v-4c4b5740]{max-width:280px}@media (width<=620px){.details-dialog[data-v-4c4b5740]{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.details-heading[data-v-4c4b5740],.details-footer[data-v-4c4b5740],.details-body[data-v-4c4b5740]{padding:18px}.details-heading h2[data-v-4c4b5740]{font-size:1.25rem}.note-editor textarea[data-v-4c4b5740],.checklist-content input[data-v-4c4b5740],.checklist-add input[data-v-4c4b5740]{font-size:1rem}.note-images[data-v-4c4b5740]{grid-template-columns:1fr}.details-label[data-v-4c4b5740]{flex-wrap:wrap;align-items:flex-start}.details-save[data-v-4c4b5740]{font-size:.625rem}.details-footer[data-v-4c4b5740]{flex-wrap:wrap}}.search-dialog[data-v-a67a1fdd]{border:1px solid var(--line);background:var(--paper,#fffdf8);width:min(720px,100vw - 32px);max-height:90dvh;color:var(--ink);border-radius:16px;padding:0;overflow:auto}.search-dialog[data-v-a67a1fdd]::backdrop{background:#19171459}.search-heading[data-v-a67a1fdd]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.search-heading h2[data-v-a67a1fdd]{margin:4px 0 0;font-size:1.5rem}.search-heading .icon-button[data-v-a67a1fdd]{font-size:1.75rem}.search-body[data-v-a67a1fdd]{padding:24px 28px}#local-search[data-v-a67a1fdd]{width:100%;font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;min-height:48px;padding:13px 14px;font-size:1.125rem}.search-filters[data-v-a67a1fdd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.search-filters label[data-v-a67a1fdd]{gap:6px;font-size:.75rem;display:grid}.search-filters select[data-v-a67a1fdd],.search-filters input[data-v-a67a1fdd]{font:inherit;border:1px solid var(--line);min-width:0;min-height:44px;color:inherit;background:0 0;border-radius:6px;padding:8px}.search-error[data-v-a67a1fdd]{color:var(--muted);line-height:1.5}.search-empty[data-v-a67a1fdd]{color:var(--muted,#777);padding:24px 0;line-height:1.7}.search-count[data-v-a67a1fdd]{color:var(--muted,#777);margin:22px 0 8px;font-size:.75rem}.search-results[data-v-a67a1fdd]{margin:0 0 20px;padding:0;list-style:none}.search-result[data-v-a67a1fdd]{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;flex-direction:column;gap:7px;padding:16px 0;display:flex}.search-result strong[data-v-a67a1fdd]{overflow-wrap:anywhere;font-size:1rem}.search-result-meta[data-v-a67a1fdd],.search-period[data-v-a67a1fdd]{color:var(--muted,#777);font-size:.6875rem}.search-snippet[data-v-a67a1fdd]{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8125rem;line-height:1.6}.search-snippet mark[data-v-a67a1fdd]{background:var(--surface-soft);color:inherit;border-radius:2px}.search-result[data-v-a67a1fdd]:hover{background:#7864460a}.search-result[data-v-a67a1fdd]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=620px){.search-dialog[data-v-a67a1fdd]{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.search-body[data-v-a67a1fdd],.search-heading[data-v-a67a1fdd]{padding:18px}.search-filters select[data-v-a67a1fdd],.search-filters input[data-v-a67a1fdd]{font-size:1rem}}.saved-name-drafts article[data-v-716d8246]{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.saved-name-drafts label[data-v-716d8246]{color:var(--muted);flex-direction:column;gap:9px;font-size:.75rem;line-height:1.7;display:flex}.saved-name-drafts textarea[data-v-716d8246]{font-size:1rem}.structure-current-label[data-v-716d8246]{color:var(--muted);overflow-wrap:anywhere;margin-bottom:23px;font-size:.8125rem;line-height:1.7}.structure-deleted-section+.structure-deleted-section[data-v-716d8246]{margin-top:29px}.structure-deleted-section h3[data-v-716d8246]{margin:0 0 6px;font-size:1rem}.structure-deleted-content[data-v-716d8246]{flex-direction:column;align-items:flex-start;gap:9px;width:100%;display:flex}.structure-deleted-content .deleted-date[data-v-716d8246]{margin-top:0}.structure-recovery-label[data-v-716d8246]{width:100%;color:var(--muted);flex-direction:column;gap:8px;font-size:.75rem;display:flex}.structure-delete-action[data-v-716d8246]{color:var(--accent);margin-top:13px}.structure-dialog .check-label[data-v-716d8246]{margin-top:15px}.structure-dialog .deleted-list[data-v-716d8246]{overflow-wrap:anywhere}.structure-dialog .deleted-list li[data-v-716d8246]{align-items:flex-start}.structure-dialog .button-small[data-v-716d8246]{min-height:44px}@media (width<=620px){.structure-dialog .deleted-list:not(.structure-deleted-list) li[data-v-716d8246]{flex-direction:column;gap:12px}.saved-name-drafts article[data-v-716d8246]{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.saved-name-drafts label[data-v-716d8246]{color:var(--muted);flex-direction:column;gap:9px;font-size:.75rem;line-height:1.7;display:flex}.saved-name-drafts textarea[data-v-716d8246]{font-size:1rem}.structure-current-label[data-v-716d8246]{font-size:.75rem}.structure-dialog .dialog-actions .button[data-v-716d8246]{max-width:100%}}.recurrence-group-row[data-v-b985b37c]{padding-bottom:9px}.recurrence-group-title[data-v-b985b37c]{cursor:default;display:block}.recurrence-group-title[data-v-b985b37c]:hover{color:inherit}.recurrence-different-titles[data-v-b985b37c]{color:var(--muted)}.recurrence-group-help[data-v-b985b37c]{margin-top:5px;font-size:.625rem;line-height:1.7}.recurrence-expand[data-v-b985b37c]{justify-content:space-between;gap:20px;min-height:40px}.recurrence-members[data-v-b985b37c]{border-left:1px solid var(--line);margin:0 0 10px 13px;padding:0 0 0 17px;list-style:none}.recurrence-members[data-v-b985b37c] .task-row{gap:9px}.recurrence-members[data-v-b985b37c] .task-title{font-size:.875rem}@media (width<=620px){.recurrence-members[data-v-b985b37c]{margin-left:8px;padding-left:12px}.recurrence-members[data-v-b985b37c] .task-title{font-size:.9375rem}.recurrence-group-help[data-v-b985b37c]{font-size:.6875rem}.recurrence-expand[data-v-b985b37c]{min-height:44px}}.launch-screen{color:#686d65;background:#faf9f6;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;font-size:13px;display:flex}.launch-screen>span{color:#a24730;letter-spacing:-1.5px;font-size:32px;font-weight:800}:root{color:var(--muted);background:var(--surface-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f8f7f3;--ink:#282d29;--muted:#777b73;--line:#dedfd5;--accent:#a24730;--accent-hover:#883a26;--serif:Georgia,"Times New Roman",serif;--green:#526f53;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.48}button{background:0 0;border:0}a{color:inherit}input,textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid #cccec3;border-radius:5px;padding:12px 13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:48px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #a2473010}input[type=checkbox]{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:2px 0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}button,a,input,textarea{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}svg{flex-shrink:0}button svg{pointer-events:none}button:disabled svg{opacity:.8}::selection{background:var(--surface-soft);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--paper);z-index:100;padding:12px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:20px 4.2%;display:flex;position:relative}.brand{letter-spacing:-1.8px;font-size:1.9375rem;font-weight:650;line-height:1;text-decoration:none}.brand span{color:var(--accent);font-weight:750}.header-note{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.header-note svg{width:15px}.text-button{text-align:left;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:9px 0;font-size:.8125rem;display:inline-flex}.text-button:hover,.icon-button:hover{color:var(--accent)}.icon-button{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:inline-flex}.icon-button:hover{background:var(--surface-soft)}.date-navigation{align-items:center;gap:7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.date-picker{white-space:nowrap;border:1px solid #d6d8cd;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;min-width:152px;padding:11px 15px;font-size:.8125rem;display:flex;position:relative}.date-picker svg{width:16px;height:16px;color:var(--muted)}.date-picker input{opacity:0;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;padding:0;position:absolute;inset:0}.date-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.today-button{margin-left:12px;padding:11px 8px;font-size:.8125rem}.today-button.is-today{color:var(--accent)}.header-settings{gap:9px}.header-settings svg{width:17px}.planner-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:68px 60px 120px;position:relative}.day-sheet{width:min(100%,780px);margin:0 auto}.day-rail{font-family:var(--serif);color:var(--muted);align-items:flex-start;gap:13px;font-size:.75rem;font-style:italic;line-height:1.6;display:flex;position:absolute;top:77px;left:4.2%}.rail-line{background:var(--surface-soft);width:26px;height:1px;margin-top:9px}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:650;line-height:1.6}.day-title-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.day-heading h1{font-family:var(--serif);letter-spacing:-2.5px;text-transform:capitalize;margin-top:9px;font-size:3.75rem;line-height:1.15}.title-dot{color:var(--accent)}.day-count{color:var(--muted);white-space:nowrap;font-size:.6875rem}.empty-intro{color:var(--muted);margin:36px 0 31px;font-size:.9375rem;line-height:1.8}.empty-intro span{color:var(--muted)}.task-list{margin:34px 0 0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;min-height:67px;padding:15px 0;display:flex;position:relative}.task-checkbox{border:1px solid #a6ac9f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:9px;padding:0;display:inline-flex;position:relative}.task-checkbox:before{content:"";position:absolute;inset:-11px}.task-checkbox:hover{border-color:var(--accent);background:var(--surface-soft)}.task-checkbox svg{stroke-width:2px;width:14px;height:14px}.task-title{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;align-self:center;min-width:0;padding:5px 0;font-size:1rem;line-height:1.65}.task-title:hover{color:var(--accent)}.task-actions{flex-shrink:0;gap:2px;display:flex}.task-actions .icon-button{color:var(--muted);width:34px;height:36px}.task-actions .icon-button:hover{color:var(--accent)}.task-actions svg{width:16px;height:16px}.task-row.completed-start{border-top:1px solid var(--line);margin-top:23px}.task-row.completed .task-title{color:var(--muted);-webkit-text-decoration:line-through #9ea391;text-decoration:line-through #9ea391;text-decoration-thickness:1px}.task-row.completed .task-checkbox{background:var(--surface-soft);color:var(--muted);border-color:var(--control-border)}.task-edit{flex:1;min-width:0}.task-edit textarea{min-height:80px;font-size:1rem;line-height:1.6}.edit-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:10px;display:flex}.button{background:var(--accent);color:var(--accent-contrast);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:15px;min-height:46px;padding:13px 20px;font-size:.8125rem;line-height:1.4;transition:background .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover)}.button svg{width:18px;height:18px}.button-small{min-height:37px;padding:9px 14px;font-size:.75rem}.button-secondary:hover:not(:disabled){background:var(--surface-soft)}.full-button{justify-content:space-between;width:100%;margin-top:8px}.new-task{margin-top:17px}.empty-task{margin-top:0}.new-task-field{border-bottom:1px solid #bfc4b5;align-items:flex-start;gap:14px;padding:12px 0 13px;transition:border-color .15s;display:flex}.new-task-field:focus-within{border-color:var(--accent)}.new-task-field>svg{color:var(--accent);width:19px;height:19px;margin-top:10px}.new-task-field textarea{resize:vertical;min-height:42px;box-shadow:none;background:0 0;border:none;padding:6px 0;font-size:1rem;line-height:1.65}.new-task-field textarea:focus{box-shadow:none;outline:0}.new-task-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.input-help{color:var(--muted);font-size:.625rem;line-height:1.6}.add-button{gap:23px;min-height:40px;padding:10px 15px;font-size:.75rem}.draft-status{color:var(--muted);margin-top:12px;font-size:.6875rem}.day-footnote{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:65px;padding-top:16px;font-size:.6875rem;display:flex}.recent-link{color:var(--muted);white-space:nowrap;min-height:36px;padding:6px 0;font-size:.6875rem}.small-count{background:var(--surface-soft);min-width:19px;height:19px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;display:inline-flex}.undo-notice{background:var(--surface-soft);border-radius:4px;align-items:center;gap:14px;margin-top:22px;padding:7px 12px 7px 16px;font-size:.75rem;display:flex}.undo-notice .icon-button{width:32px;height:32px;margin-left:auto}.inline-link{color:var(--accent);text-align:left;align-items:center;gap:8px;padding:6px 0;font-size:.75rem;line-height:1.6;display:inline-flex}.inline-link:hover{text-underline-offset:4px;text-decoration:underline}.inline-link svg{width:16px;height:16px}.app-footer{border-top:1px solid var(--line);min-height:65px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:10px 4.2%;font-size:.625rem;display:flex}.status-button{color:var(--muted);text-align:left;align-items:center;gap:8px;padding:10px 0;font-size:.6875rem;display:flex}.status-button.attention{color:var(--muted)}.status-dot{width:6px;height:6px;color:var(--green);background:currentColor;border-radius:50%;flex-shrink:0;display:inline-block}.status-button.attention .status-dot{color:var(--muted)}.status-more{color:var(--muted);border-bottom:1px solid #c5c9bc;margin-left:9px;font-size:.625rem}.queue-count{border:1px solid #c3c8b7;border-radius:4px;padding:1px 4px;font-size:.5625rem}.footer-privacy{align-items:center;gap:7px;display:flex}.footer-privacy svg{width:12px;height:12px}.pulsing{animation:1.4s ease-in-out infinite pulse}.welcome-main{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:100px;width:min(100%,1140px);margin:0 auto;padding:80px 60px 110px;display:grid}.welcome-story{padding-bottom:40px}.welcome-story h1{font-family:var(--serif);letter-spacing:-3px;margin-top:24px;font-size:4.1875rem;line-height:1.13}.welcome-description{color:var(--muted);margin-top:27px;font-size:.875rem;line-height:1.9}.welcome-rule{border-top:1px solid var(--line);color:var(--muted);gap:28px;margin-top:75px;padding-top:21px;font-size:.6875rem;line-height:1.8;display:flex}.welcome-rule>span:first-child{font-family:var(--serif);color:var(--accent);font-size:1.0625rem}.access-panel{justify-self:end;width:100%;max-width:370px}.step-marker{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:.625rem;display:flex}.step-marker svg{width:14px;height:14px}.access-panel h2{font-family:var(--serif);letter-spacing:-.9px;font-size:2.0625rem;line-height:1.2}.access-description{color:var(--muted);margin-top:15px;margin-bottom:27px;font-size:.8125rem;line-height:1.75}.stack-form{flex-direction:column;gap:18px;display:flex}.stack-form label,.recovery-key-label{color:var(--muted);flex-direction:column;gap:8px;font-size:.75rem;line-height:1.5;display:flex}.stack-form input,.stack-form textarea{font-size:.875rem}.stack-form .field-help{margin-top:-10px}.field-help{color:var(--muted);font-size:.6875rem;line-height:1.7}.form-footnote{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:.625rem;display:flex}.form-footnote svg{width:12px;height:12px}.recovery-link{margin-top:18px;font-size:.6875rem}.muted{color:var(--muted);font-size:.8125rem;line-height:1.8}.loading-text{margin-top:15px}.check-label,.stack-form .check-label{color:var(--muted);flex-direction:row;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.65;display:flex}.error-message{border-left:2px solid var(--accent);background:var(--surface-soft);color:var(--danger);margin-top:20px;padding:13px 15px;font-size:.75rem;line-height:1.7}.error-message strong{font-size:.75rem;font-weight:650}.error-message p+p{margin-top:6px}.access-error{margin-top:22px}.context-banner{color:var(--muted);background:var(--surface-soft);border-left:2px solid #aeb18d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 20px;margin:26px 0 12px;padding:12px 15px;font-size:.75rem;line-height:1.7;display:flex}.context-banner>span{flex:1;min-width:220px}.context-banner.needs-attention{background:var(--surface-soft);border-color:var(--control-border)}.panel-dialog{background:var(--paper);width:min(590px,100% - 40px);max-height:calc(100dvh - 64px);color:var(--ink);border:1px solid #ddded3;border-radius:9px;padding:30px 34px 34px;overflow-y:auto;box-shadow:0 24px 90px #27311d22}.panel-dialog::backdrop{background:var(--surface-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:22px;display:flex}.dialog-header .eyebrow{letter-spacing:1.4px;margin-bottom:8px;font-size:.5rem}.dialog-header h2{font-family:var(--serif);letter-spacing:-.8px;font-size:2rem;line-height:1.2}.dialog-header .icon-button{margin-top:-7px;margin-right:-13px}.dialog-body>.muted{margin-bottom:23px}.settings-section{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.settings-section h3{margin-bottom:11px;font-size:.875rem;font-weight:600}.settings-section>.muted{margin-bottom:15px}.settings-actions{flex-wrap:wrap;justify-content:space-between;gap:8px 15px;margin-bottom:14px;display:flex}.align-start{align-self:flex-start}.dialog-notice{color:var(--muted);background:var(--surface-soft);margin-top:23px;padding:12px 13px;font-size:.6875rem;line-height:1.7}.sync-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sync-heading h3{font-size:1.0625rem;font-weight:500}.status-facts{margin:25px 0}.status-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:.75rem;line-height:1.6;display:flex}.status-facts dt{color:var(--muted)}.status-facts dd{text-align:right;max-width:55%;margin:0}.stack-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.section-note{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.panel-empty{font-family:var(--serif);color:var(--muted);padding:28px 0 12px;font-size:1.25rem;font-style:italic}.deleted-list{margin:0;padding:0;list-style:none}.deleted-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.deleted-list li>div{min-width:0}.deleted-title{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.875rem;line-height:1.6;display:block}.deleted-date{color:var(--muted);margin-top:4px;font-size:.625rem;display:block}.deleted-list .icon-button{color:var(--accent)}.conflict-item{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.version{padding:0 0 20px}.version .eyebrow{font-size:.5625rem}.version-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 15px;font-size:.9375rem;line-height:1.7}.server-version{border-top:1px dashed #d1d5c7;padding-top:20px}.conflict-warning{border-left:2px solid var(--accent);background:var(--surface-soft);color:var(--danger);margin-bottom:22px;padding:12px 14px;font-size:.75rem;line-height:1.7}.conflict-editor{padding-top:15px}.conflict-edit-button{color:var(--accent);font-size:.75rem}.recovery-dialog{width:min(520px,100% - 40px);padding:34px 38px 38px}.recovery-mark{background:var(--surface-soft);width:42px;height:42px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.recovery-dialog h2{font-family:var(--serif);letter-spacing:-1px;margin-top:9px;margin-bottom:20px;font-size:2.1875rem;line-height:1.15}.recovery-dialog>.muted{margin-bottom:23px}.recovery-key-label{margin-bottom:9px}.recovery-key{letter-spacing:.3px;background:var(--surface-soft);resize:none;border:1px dashed #bec5af;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem;line-height:1.8}.recovery-check{margin-top:24px;margin-bottom:20px}@keyframes pulse{50%{opacity:.35}}@media (width>=1600px){.planner-main{padding-top:87px}.day-rail{top:96px}.day-sheet{width:820px}.welcome-main{gap:150px;width:1200px}.welcome-story h1{font-size:4.625rem}}@media (width<=1150px){.day-rail{display:none}.planner-main{padding-left:80px;padding-right:80px}.day-sheet{width:min(100%,740px)}.welcome-main{gap:70px;padding-left:70px;padding-right:70px}.welcome-story h1{font-size:3.5625rem}.date-navigation{gap:3px}.date-picker{min-width:135px}.today-button{margin-left:6px}}@media (width<=850px){.app-header{min-height:88px;padding:20px 30px}.planner-main{padding:54px 45px 95px}.day-heading h1{font-size:3.375rem}.header-settings span{display:none}.header-settings{justify-content:center;width:40px}.date-picker{gap:10px;min-width:132px;padding:10px 11px;font-size:.75rem}.date-navigation .icon-button{width:32px}.today-button{margin-left:4px;padding:10px 4px;font-size:.75rem}.welcome-main{gap:45px;padding:65px 45px 80px}.welcome-story h1{letter-spacing:-2px;font-size:2.9375rem}.welcome-story .eyebrow{font-size:.5rem}.welcome-description{font-size:.75rem}.welcome-rule{gap:18px}.access-panel h2{font-size:1.8125rem}.app-footer{padding-left:30px;padding-right:30px}.day-count{font-size:.625rem}.footer-privacy{font-size:.5625rem}}@media (width<=620px){.app-header{flex-wrap:wrap;gap:18px;min-height:80px;padding:21px 23px}.brand{font-size:1.8125rem}.header-settings{margin:-6px -5px -6px 0}.date-navigation{border-top:1px solid var(--line);order:3;justify-content:center;gap:7px;width:100%;margin-top:1px;margin-bottom:-7px;padding-top:15px;position:relative;left:auto;transform:none}.date-navigation .icon-button{width:34px}.date-picker{min-width:135px;padding:9px 12px;font-size:.75rem}.today-button{margin-left:8px}.header-note{gap:5px;font-size:.5625rem}.header-note svg{width:12px}.planner-main{padding:35px 23px 76px}.eyebrow{letter-spacing:1.2px;font-size:.5625rem}.day-heading h1{letter-spacing:-1.8px;margin-top:10px;font-size:clamp(37px,12vw,47px)}.day-title-row{flex-direction:column;align-items:flex-start;gap:6px}.day-count{white-space:normal;text-align:left;width:100%;max-width:none;margin-bottom:0;font-size:.625rem;line-height:1.7}.empty-intro{margin-top:27px;margin-bottom:24px;font-size:.875rem}.task-list{margin-top:25px}.task-row{gap:12px;min-height:64px;padding:13px 0}.task-title{padding:5px 0;font-size:.9375rem;line-height:1.7}.task-actions{gap:0}.task-actions .icon-button{width:30px;height:37px}.task-actions .icon-button:first-child{display:none}.task-actions .delete-button{width:34px;margin-right:-6px}.task-actions svg{width:16px;height:16px}.task-checkbox{width:18px;height:18px;margin-top:10px}.task-row.completed-start{margin-top:20px}.task-edit textarea{font-size:1rem}.task-edit .edit-actions{gap:16px}.new-task{margin-top:12px}.new-task-field{gap:11px}.new-task-field textarea{font-size:1rem}.new-task-bottom{margin-top:12px}.input-help{font-size:.5625rem}.desktop-hint{display:none}.add-button{gap:15px;min-height:40px;padding:10px 13px}.day-footnote{align-items:flex-start;gap:10px;margin-top:43px;padding-top:13px;font-size:.625rem;line-height:1.7}.day-footnote>span{max-width:145px;padding-top:8px}.recent-link{gap:6px;font-size:.625rem}.undo-notice{flex-wrap:wrap;gap:10px;padding-left:12px;font-size:.6875rem}.undo-notice .inline-link{font-size:.6875rem}.app-footer{align-items:flex-start;gap:8px;min-height:64px;padding:13px 23px}.status-button{flex-wrap:wrap;gap:6px;padding:7px 0;font-size:.625rem}.status-more{margin-left:4px;font-size:.5625rem}.footer-privacy{padding-top:9px;font-size:0}.footer-privacy svg{width:13px;height:13px}.footer-tagline{padding:7px 0;font-size:.5625rem}.welcome-main{grid-template-columns:1fr;align-items:start;gap:36px;padding:38px 27px 65px}.welcome-story{padding:0}.welcome-story .eyebrow{font-size:.5rem}.welcome-story h1{letter-spacing:-1.8px;margin-top:16px;font-size:2.9375rem;line-height:1.08}.welcome-story h1 br,.welcome-description,.welcome-rule{display:none}.access-panel{border-top:1px solid var(--line);justify-self:stretch;max-width:none;padding-top:29px}.access-panel h2{font-size:1.75rem}.step-marker{font-size:.5625rem}.access-description{margin-top:13px;margin-bottom:23px;font-size:.75rem}.stack-form{gap:17px}.stack-form input,.stack-form textarea{font-size:1rem}.stack-form label{font-size:.75rem}.form-footnote{font-size:.625rem}.panel-dialog{border-radius:8px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:25px 22px 27px}.dialog-header{gap:10px;margin-bottom:21px;padding-bottom:19px}.dialog-header h2{font-size:1.8125rem}.dialog-header .eyebrow{font-size:.4375rem}.dialog-header .icon-button{margin-right:-10px}.dialog-body>.muted,.settings-section>.muted{font-size:.75rem}.settings-actions{flex-direction:column;align-items:flex-start;gap:3px}.status-facts>div{gap:14px;font-size:.6875rem}.sync-heading h3{font-size:1rem}.recovery-dialog{padding:27px 24px 30px}.recovery-dialog h2{font-size:2rem}.recovery-dialog>.muted,.recovery-key{font-size:.75rem}.context-banner{margin-top:22px;font-size:.6875rem}.context-banner>span{min-width:100%}.error-message{font-size:.6875rem}.deleted-title{font-size:.8125rem}.version-text{font-size:.875rem}.version .button{font-size:.6875rem}.dialog-notice{font-size:.625rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.restore-conflict-button{margin-bottom:24px}.detached-edit label{flex-direction:column;gap:8px;margin-top:15px;display:flex}.detached-edit textarea{font-size:.875rem}.length-warning{color:var(--accent)}.is-ready .planner-main{max-width:1500px;padding:42px 40px 85px}.calendar-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;display:grid}.calendar-strip .day-sheet{border-top:2px solid #d9ddcf;width:auto;min-width:0;margin:0;padding:0 0 24px}.calendar-strip .selected-day{border-top-color:var(--accent)}.calendar-strip .day-heading{border-bottom:1px solid var(--line);min-height:146px;padding:22px 0 17px}.day-select{text-align:left;width:100%;padding:0 0 6px;display:block}.day-select h2{font-family:var(--serif);letter-spacing:-.8px;margin-top:8px;font-size:1.9375rem;line-height:1.25}.day-select:hover h2{color:var(--accent)}.day-markers{letter-spacing:.7px;text-transform:uppercase;min-height:24px;color:var(--muted);align-items:center;gap:12px;padding-top:8px;font-size:.625rem;display:flex}.current-day .day-markers{color:var(--accent)}.day-markers span+span:before{content:"·";margin-right:12px}.calendar-strip .day-count{margin-top:5px;font-size:.6875rem;line-height:1.6;display:block}.calendar-strip .task-list{margin:15px 0 0;padding:0}.calendar-strip .task-content{flex:1;align-self:center;min-width:0}.calendar-strip .task-title{width:100%;padding:4px 0;font-size:1rem;line-height:1.6;display:block}.task-origin{color:var(--muted);margin-top:2px;font-size:.6875rem;line-height:1.6}.task-conflict{font-size:.6875rem}.calendar-strip .task-actions .task-menu{width:36px;height:40px;color:var(--muted);letter-spacing:1px;font-size:.75rem;display:flex!important}.calendar-strip .task-checkbox{margin-top:9px}.calendar-strip .completed .task-origin{color:var(--muted)}.drag-handle{cursor:grab;min-width:16px;height:36px;color:var(--muted);flex:none;align-self:flex-start;margin-left:-3px;font-size:1.25rem;line-height:1}.drag-handle:active{cursor:grabbing}.task-list-item{list-style:none;position:relative}.drop-before:before,.drop-after:after{content:"";background:var(--accent);z-index:1;border-radius:3px;height:3px;position:absolute;left:0;right:0}.drop-before:before{top:-2px}.drop-after:after{bottom:-2px}.calendar-strip .drop-day{outline:2px dashed var(--accent);outline-offset:8px}.drop-announcement{z-index:3;background:var(--surface-soft);border:1px solid #c6ceba;border-radius:5px;margin-bottom:18px;padding:12px 16px;font-size:.8125rem;line-height:1.6;position:sticky;top:12px}.calendar-strip .empty-intro{margin:26px 0;font-size:.875rem;line-height:1.7}.past-day-note{color:var(--muted);margin-top:22px;font-size:.75rem;line-height:1.8}.past-day-note .inline-link{max-width:max-content;margin-top:4px;display:flex}.calendar-strip .new-task{margin-top:28px}.new-task-label{color:var(--muted);font-size:.75rem;line-height:1.6;display:block}.calendar-strip .new-task-field{gap:10px;padding-top:6px}.calendar-strip .new-task-field textarea{font-size:1rem}.calendar-strip .new-task-bottom{align-items:center;gap:8px}.creation-date-help{margin-top:9px}.calendar-strip .input-help{font-size:.625rem}.calendar-strip .add-button{gap:12px;padding:10px 12px;font-size:.75rem}.select-for-add{min-height:40px;margin-top:21px;font-size:.75rem}.calendar-notice{background:var(--surface-soft);color:var(--muted);border-radius:4px;margin-bottom:23px;padding:11px 15px;font-size:.75rem;line-height:1.7}.is-ready .day-footnote{margin-top:30px;padding-top:17px}.is-ready .context-banner,.is-ready .planner-main>.error-message{margin-top:0;margin-bottom:24px}select{width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--surface);line-height:1.55;font:inherit;text-overflow:ellipsis;border:1px solid #cccec3;border-radius:5px;min-height:46px;padding:12px}select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.action-task-title{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;font-size:1.0625rem;line-height:1.65}.task-menu-actions{flex-direction:column;align-items:stretch;gap:3px;margin-top:21px;display:flex}.task-menu-actions .text-button{justify-content:flex-start;min-height:44px;padding:10px 0;font-size:.875rem}.task-menu-actions .delete-task-action{border-top:1px solid var(--line);color:var(--accent);margin-top:12px;padding-top:18px}.position-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.position-controls .button{min-height:44px;padding:10px;font-size:.75rem}.placement-explanation{background:var(--surface-soft);border-radius:4px;padding:12px 14px;font-size:.75rem;line-height:1.8}.legacy-options{border:1px solid var(--line);border-radius:5px;min-width:0;margin:0;padding:16px}.legacy-options legend{padding:0 7px;font-size:.8125rem}.legacy-options .check-label{margin:12px 0}.legacy-draft-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:.8125rem;line-height:1.7;display:block}.placement-version{margin:12px 0 18px;font-size:.8125rem;line-height:1.8}.placement-version p+p{margin-top:4px}.conflict-task-title{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:15px;font-size:1rem;line-height:1.6}.conflict-base{color:var(--muted);margin-bottom:20px;font-size:.75rem;line-height:1.7}@media (width<=1150px){.calendar-strip{gap:23px}.is-ready .planner-main{padding-left:30px;padding-right:30px}.day-select h2{font-size:1.75rem}.calendar-strip .task-row{gap:8px}.calendar-strip .task-title{font-size:.9375rem}.calendar-strip .task-actions .task-menu{width:30px}.calendar-strip .add-button{gap:8px}}@media (width<=999px){.calendar-strip{grid-template-columns:minmax(0,1fr)}.calendar-strip .day-sheet:not(.selected-day){display:none}.calendar-strip .selected-day{width:min(100%,700px);margin:0 auto}.is-ready .planner-main{max-width:780px;padding-top:32px}.calendar-strip .day-heading{min-height:0;padding:21px 0}.day-select h2{font-size:2.4375rem}.day-markers{font-size:.6875rem}.calendar-strip .task-title{font-size:1rem}.calendar-strip .task-actions .task-menu{width:40px}.calendar-strip .task-row{gap:13px}.drag-handle{display:none}.calendar-strip .input-help{font-size:.6875rem}.calendar-strip .empty-intro{font-size:.9375rem}.is-ready .date-navigation{position:absolute}.calendar-strip .new-task{margin-top:28px}}@media (width<=620px){.is-ready .planner-main{padding:27px 23px max(76px,env(safe-area-inset-bottom));width:100%}.is-ready .date-navigation{position:relative}.day-select h2{font-size:2.25rem}.calendar-strip .day-heading{padding:19px 0 16px}.calendar-strip .task-title{font-size:1rem}.calendar-strip .task-row{gap:12px;padding:14px 0}.calendar-strip .task-actions .task-menu{width:36px}.calendar-strip .task-checkbox{margin-top:10px}.calendar-strip .task-list{margin-top:13px}.task-origin{font-size:.6875rem}.new-task-label{font-size:.75rem}.calendar-strip .new-task-bottom{margin-top:14px}.calendar-strip .input-help{font-size:.625rem}.calendar-strip .add-button{gap:14px;min-height:44px;padding:11px 14px}.is-ready .day-footnote{margin-top:36px}.is-ready .day-footnote>span{max-width:165px}.calendar-notice{font-size:.75rem}.panel-dialog select{font-size:1rem}.position-controls .button{font-size:.75rem}.dialog-actions{justify-content:space-between}.legacy-options{padding:12px}.calendar-strip .day-count{font-size:.6875rem}.past-day-note{font-size:.8125rem}.calendar-strip .task-edit textarea{font-size:1rem}}.view-switch{display:none}.lists-board{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.lists-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.lists-heading h2{font-family:var(--serif);letter-spacing:-1px;margin-top:7px;font-size:2.3125rem;line-height:1.2}.tab-navigation{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:28px;display:flex}.tabs-scroll{scrollbar-width:thin;flex:1;align-items:stretch;gap:10px;min-width:0;max-width:100%;padding:4px 3px 10px;display:flex;overflow-x:auto}.list-tab{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;flex-shrink:0;align-items:center;max-width:320px;display:flex}.list-tab.selected{border-color:var(--control-border);background:var(--surface-soft)}.tab-select{text-align:left;overflow-wrap:anywhere;padding:9px 8px 9px 13px;font-size:.8125rem;line-height:1.65}.tab-select[aria-pressed=true]{text-underline-offset:5px;font-weight:600;text-decoration:underline}.tab-menu{width:34px;height:43px;color:var(--muted);flex:none;font-size:.6875rem}.structure-drag-handle{width:28px;height:44px;color:var(--muted);cursor:grab;flex:none;font-size:1.1875rem}.structure-drag-handle:active{cursor:grabbing}.tab-picker{color:var(--muted);flex-direction:column;gap:7px;width:100%;font-size:.6875rem;display:flex}.tab-picker select{max-width:420px;min-height:42px;padding:8px 10px;font-size:.8125rem}.new-tab-button{flex:none;min-height:44px;font-size:.75rem}.lists-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px 32px;display:grid}.list-sheet{border-top:2px solid #d9ddcf;min-width:0;padding-bottom:24px}.list-sheet.selected-list{border-top-color:var(--accent)}.list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:126px;padding:20px 0 16px;display:flex}.list-heading>div:first-child{flex:1;min-width:0}.list-heading .eyebrow{letter-spacing:.5px;overflow-wrap:anywhere;text-transform:none;font-size:.5625rem;line-height:1.7}.list-heading h3{font-family:var(--serif);letter-spacing:-.5px;overflow-wrap:anywhere;margin:5px 0 8px;font-size:1.75rem;line-height:1.3}.list-heading-actions{flex:none;align-items:center;margin-top:11px;display:flex}.list-heading-actions .icon-button{width:32px;height:42px;color:var(--muted);font-size:.75rem}.list-drag-handle{border-right:1px solid var(--line);margin-right:5px}.list-sheet .empty-intro{margin:25px 0;font-size:.875rem;line-height:1.75}.list-sheet .task-list{margin:15px 0 0;padding:0}.list-sheet .task-row{gap:11px;min-height:64px;padding:13px 0}.list-sheet .task-content{flex:1;align-self:center;min-width:0}.list-sheet .task-title{width:100%;padding:4px 0;font-size:1rem;line-height:1.6;display:block}.list-sheet .task-actions .task-menu{width:36px;height:40px;color:var(--muted);letter-spacing:1px;font-size:.75rem;display:flex!important}.list-sheet .task-checkbox{margin-top:9px}.list-sheet .new-task{margin-top:28px}.list-sheet .new-task-field{gap:10px;padding-top:6px}.list-sheet .new-task-field textarea{font-size:1rem}.list-sheet .new-task-bottom{align-items:center;gap:8px}.list-sheet .input-help{font-size:.625rem}.list-sheet .add-button{gap:12px;padding:10px 12px;font-size:.75rem}.drop-list,.structure-drop{outline:2px dashed var(--accent);outline-offset:6px}.add-list-button{min-height:44px;margin-top:16px;font-size:.8125rem}.structure-empty{color:var(--muted);padding:17px 0 28px;font-size:.9375rem;line-height:1.8}.structure-empty .button{margin-top:20px}.missing-draft-target>div{width:100%;min-width:0}.missing-draft-target label{flex-direction:column;gap:9px;margin-top:14px;display:flex}.missing-draft-target textarea{font-size:1rem}@media (width<=1150px){.lists-grid{gap:26px 23px}.list-heading h3{font-size:1.5625rem}.list-sheet .task-row{gap:8px}.list-sheet .task-title{font-size:.9375rem}.list-sheet .task-actions .task-menu{width:30px}.list-sheet .add-button{gap:8px}}@media (width<=999px){.view-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;gap:6px;margin-bottom:28px;padding:5px;display:flex}.view-switch button{width:50%;min-height:43px;color:var(--muted);border-radius:3px;font-size:.875rem}.view-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #29331d14}.lists-board{border-top:0;margin-top:0;padding-top:0}.lists-grid{grid-template-columns:minmax(0,1fr);gap:28px}.list-sheet{width:min(100%,700px);margin:0 auto}.structure-drag-handle{display:none}.list-heading{min-height:0}.list-heading h3{font-size:2rem}.list-sheet .task-title{font-size:1rem}.list-sheet .task-row{gap:13px}.list-sheet .task-actions .task-menu{width:40px}.list-sheet .empty-intro{font-size:.9375rem}.tab-navigation{gap:10px}.lists-heading h2{font-size:2.1875rem}.lists-heading .recent-link{text-align:right;max-width:145px;line-height:1.7}.lists-heading{margin-bottom:20px}}@media (width<=620px){.lists-grid{gap:25px}.lists-heading{align-items:flex-start;gap:12px}.lists-heading h2{font-size:2.125rem}.lists-heading .eyebrow{letter-spacing:1px;font-size:.5rem}.lists-heading .recent-link{font-size:.625rem}.lists-board .list-tab{max-width:260px}.tab-navigation{margin-bottom:22px}.tabs-scroll{flex-basis:calc(100% - 90px)}.tab-select{font-size:.75rem}.list-heading h3{font-size:1.875rem}.list-heading-actions .icon-button{width:37px;min-height:44px}.list-sheet .task-row{gap:12px;padding:14px 0}.list-sheet .task-title{font-size:1rem}.list-sheet .task-actions .task-menu{width:36px}.list-sheet .task-checkbox{margin-top:10px}.list-sheet .task-list{margin-top:13px}.list-sheet .new-task-bottom{margin-top:14px}.list-sheet .add-button{gap:14px;min-height:44px;padding:11px 14px}.list-sheet .task-edit textarea{font-size:1rem}.view-switch{margin-bottom:25px}.tab-picker select{font-size:1rem}.add-list-button{margin-top:0}}.tab-picker:not(.many-tabs){display:none}@media (width<=999px){.tab-picker:not(.many-tabs){display:flex}}.unavailable-drafts{background:var(--surface-soft);border:1px solid #d7ddca;border-radius:5px;margin:0 0 24px;padding:14px 16px}.unavailable-drafts .text-button{text-align:left;min-height:44px;font-size:.75rem;line-height:1.65;display:flex}@media (width<=999px){.date-navigation.calendar-nav-hidden{display:none}}.recurrence-toolbar{justify-content:flex-end;gap:12px;margin:-25px 0 22px;display:flex}.recurrence-toolbar .text-button{color:var(--muted);font-size:.75rem}.recurrence-toolbar .text-button:hover{color:var(--accent)}.recurrence-toolbar .text-button span{font-size:1.3125rem;line-height:1}.recurrence-suggestion{background:var(--surface-soft);overflow-wrap:anywhere;border-left:2px solid #aeb18d;margin:14px 0 0;padding:12px 14px;font-size:.75rem;line-height:1.7}.recurrence-suggestion strong{font-weight:600}.recurrence-suggestion .text-button{color:var(--accent);min-height:40px;font-size:.75rem}.skipped-recurrences{border-top:1px solid var(--line);margin:22px 0 12px;padding-top:14px}.skipped-recurrences>summary,.recurrence-saved>summary{cursor:pointer;color:var(--muted);min-height:40px;padding:8px 0;font-size:.75rem;line-height:1.6}.skipped-recurrences>summary:focus-visible,.recurrence-saved>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skipped-recurrences .task-list{margin-top:7px}.skipped-recurrences>.field-help{margin:8px 0}.recurrence-dialog{width:min(650px,100% - 40px)}.recurrence-dialog .dialog-body{min-width:0}.recurrence-dialog .stack-form{margin-top:16px}.recurrence-manager-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.recurrence-manager-controls>label{color:var(--muted);flex-direction:column;flex:1;gap:8px;min-width:140px;font-size:.75rem;display:flex}.recurrence-manager-controls select{width:100%}.recurrence-manager-controls .button{min-height:43px}.recurrence-saved{margin:20px 0}.recurrence-saved .text-button{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--line);width:100%;line-height:1.7;display:block}.series-list,.series-exceptions{margin:0;padding:0;list-style:none}.series-card{border-bottom:1px solid var(--line);padding:23px 0}.series-card h3{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:7px;font-size:1.0625rem;font-weight:500;line-height:1.6}.series-actions{flex-wrap:wrap;gap:1px 18px;margin-top:8px;display:flex}.series-actions .text-button{min-height:40px;font-size:.75rem}.series-details{border-left:1px solid #c9cfbf;margin:10px 0 0 2px;padding-left:15px}.series-exceptions>li{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:15px;padding-top:12px;font-size:.8125rem;line-height:1.6}.series-exceptions .text-button{font-size:.75rem}.recurrence-date-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.recurrence-date-fields label{min-width:0;position:relative}.recurrence-date-fields input{min-width:0}.recurrence-date-fields .field-help{position:absolute;top:0;right:0}.recurrence-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;padding:17px 19px}.recurrence-preview h3{font-size:.8125rem;font-weight:600}.recurrence-preview ol{margin:12px 0;padding:0;font-size:.8125rem;line-height:1.9;list-style:none}.recurrence-preview li{overflow-wrap:anywhere}.recurrence-preview li span{color:var(--muted);font-size:.6875rem}.recurrence-preview .field-help{margin-top:7px}.recurrence-boundary{background:var(--surface-soft);border-left:2px solid #aeb18d;padding:12px 14px;font-size:.75rem;line-height:1.8}.field-error{color:var(--danger);font-size:.75rem;line-height:1.65}.recurrence-scope{border:0;margin:0;padding:0}.recurrence-scope legend{margin-bottom:12px;font-size:.75rem}.recurrence-scope label{margin-top:15px}.recurrence-scope input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0}@media (width<=999px){.recurrence-toolbar{margin:-9px 0 15px}.recurrence-toolbar .text-button{min-height:44px}}@media (width<=620px){.recurrence-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding-bottom:max(25px,env(safe-area-inset-bottom))}.recurrence-date-fields{grid-template-columns:minmax(0,1fr);gap:18px}.recurrence-manager-controls{gap:12px}.recurrence-manager-controls>label{min-width:calc(50% - 6px)}.recurrence-manager-controls .button{width:100%;min-height:44px}.series-actions{gap:0 16px}.series-actions .text-button,.skipped-recurrences>summary,.recurrence-saved>summary{min-height:44px}.recurrence-dialog .dialog-actions .button{flex:1;min-width:100px}.recurrence-toolbar .text-button{font-size:.75rem}.recurrence-preview{padding:14px}.recurrence-preview ol{font-size:.75rem}.recurrence-suggestion{padding:10px 12px}}.recurrence-conflict-context{margin:14px 0 20px;font-size:.75rem;line-height:1.7}.recurrence-conflict-context summary{cursor:pointer;min-height:40px;padding:9px 0}.conflict-members{overflow-wrap:anywhere;padding-left:20px}.conflict-members li{margin:9px 0}.occurrence-draft-list>div{border-bottom:1px solid var(--line);padding:8px 0}.occurrence-draft-list .field-help{white-space:pre-wrap;overflow-wrap:anywhere}.recurrence-changed{background:var(--surface-soft);overflow-wrap:anywhere;border-left:2px solid #b58c54;padding:14px 16px;font-size:.75rem;line-height:1.7}.recurrence-changed h3{margin-bottom:8px;font-size:.875rem}.recurrence-changed p+p{margin-top:8px}.recurrence-changed button{text-align:left;margin-top:12px}.recurrence-custom{border:1px solid var(--line);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.recurrence-weekdays{border:0;flex-wrap:wrap;gap:12px 20px;min-width:0;padding:10px 0 0;display:flex}.recurrence-weekdays legend{padding-bottom:8px}:root{--surface:#fffefa;--surface-soft:#eeefe7;--ink:#282d29;--muted:#5d645b;--line:#d5d9ce;--control-border:#858d7e;--danger:#943c28;--success:#3f653e;--selection:#e2c6b7;--highlight:#fff1ae;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface:#292e27;--surface-soft:#343a30;--ink:#f0f0e7;--muted:#b8bfae;--line:#535e4d;--control-border:#8f9c83;--danger:#ffb19b;--success:#b0d6a5;--selection:#5b4a3b;--highlight:#51461c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--paper);color:var(--ink)}input,select,textarea{background:var(--surface);color:var(--ink);border-color:var(--control-border)}input::placeholder,textarea::placeholder{color:var(--muted)}.button{color:var(--accent-contrast,#fff);background:var(--accent)}.button-secondary{color:var(--accent);border-color:var(--accent);background:0 0}.text-button,.inline-link,.icon-button,.task-menu,.drag-handle,.day-select,.today-button,.date-picker,.row-text-actions button,summary{min-height:44px}.icon-button,.task-actions .task-menu,.calendar-strip .task-actions .task-menu,.date-navigation .icon-button{min-width:44px;min-height:44px}.task-checkbox{background:0 0;border-radius:4px;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;position:relative;border:0!important;margin-top:0!important}.task-checkbox:before{content:"";border:1.5px solid var(--control-border);border-radius:50%;position:absolute;inset:12px}.task-checkbox[aria-checked=true]:before{border-color:var(--accent);background:var(--accent)}.task-checkbox svg{width:20px;height:20px;stroke:var(--accent-contrast,#fff);stroke-width:2px;z-index:1;position:absolute;inset:12px}.recurrence-skipped .task-checkbox:before{border-style:dashed}.is-ready .planner-main{width:100%;max-width:2400px}.calendar-strip{gap:24px}.calendar-strip .day-sheet{min-width:0}.calendar-strip .task-title,.lists-board .task-title,.task-edit textarea,.new-task-field textarea{font-size:1rem}.task-row{align-items:flex-start}.calendar-strip .task-row{gap:.375rem;min-height:72px;padding:1rem 0}:root[data-density=compact] .task-row{min-height:52px;padding:.375rem 0}.task-highlight{background:var(--highlight)!important}.task-origin,.recurrence-status,.recurrence-different-titles{color:var(--muted)!important}.row-text-actions{flex-wrap:wrap}.row-text-actions button{font-size:.75rem!important}.task-row .task-actions{flex-shrink:0}.safe-markdown{overflow-wrap:anywhere}:root[data-dash-style=indent] .safe-markdown-marker:before{content:"";width:1rem;margin:0;display:inline-block}.empty-ruling .empty-day:after{content:"";background:repeating-linear-gradient(transparent 0,transparent 47px,var(--line) 47px,var(--line) 48px);pointer-events:none;opacity:.7;height:144px;margin-top:1.25rem;display:block}.presentation-settings h3{margin-bottom:.75rem;font-size:1rem}.presentation-fields{gap:1rem;margin:1.25rem 0;display:grid}.presentation-fields label,.marker-rule-fields label,.focus-timer label{flex-direction:column;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.presentation-fields .check-label{min-height:44px;color:var(--ink);flex-direction:row;align-items:center;font-size:.875rem}.presentation-fields .check-label input{width:24px;height:24px;margin:0 .375rem 0 0}.custom-accent{gap:.75rem;min-width:0;display:grid}.custom-accent .button{justify-self:start}.shortcut-help{margin-top:1.5rem;font-size:.875rem;line-height:1.7}.shortcut-help p{margin:.75rem 0}.recurrence-toolbar{flex-wrap:wrap;gap:.25rem 1.5rem}.focus-toggle{color:var(--accent);font-weight:600}.focus-intro{text-align:center;max-width:700px;margin:1.5rem auto 2rem}.focus-intro h2{font-family:var(--serif);margin:.5rem 0 1.5rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.focus-intro>.text-button{margin:auto}.focus-mode .planner-main{max-width:860px}.focus-mode .calendar-strip{max-width:700px;margin:auto}.focus-mode .day-heading{min-height:0}.focus-mode .day-select{cursor:default}.focus-timer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin:1rem 0;font-size:.875rem;display:flex}.focus-timer input{font-variant-numeric:tabular-nums;width:6rem}.focus-timer .field-help,.focus-timer .timer-notice,.focus-timer .error-message{flex-basis:100%;margin:0}.timer-digits{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1.15}.timer-state{color:var(--muted)}.timer-compact{border:1px solid var(--line);border-radius:6px;justify-content:flex-start;padding:.5rem 1rem}.timer-compact .timer-digits{font-family:inherit;font-size:1.25rem}.annual-markers{border-bottom:1px solid var(--line);padding:.75rem 0}.annual-markers ul{margin:0;padding:0;list-style:none}.annual-markers .text-button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:.625rem;font-size:.875rem;line-height:1.5}.annual-markers li button{justify-content:flex-start;width:100%}.marker-more{color:var(--accent)}.marker-management{align-items:center;gap:.75rem;margin:1.25rem 0 .5rem;display:flex}.marker-management input{flex:1;min-width:0}.marker-management button{flex:none}.marker-rule-fields{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.marker-list{margin:1rem 0;padding:0;list-style:none}.marker-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.marker-list .marker-name{text-align:left;overflow-wrap:anywhere;flex:1;justify-content:flex-start;gap:1rem;min-width:0}.marker-rule{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.marker-drafts{margin-top:1.5rem}.marker-drafts summary{line-height:1.7}.task-list-item{touch-action:pan-y pinch-zoom;position:relative}.swipe-actions{background:var(--surface-soft);border-radius:5px;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.5rem;display:flex}.swipe-actions button{min-width:44px;min-height:44px;font-size:.875rem}.swipe-actions .delete-swipe{color:var(--danger)}.completion-effect .task-row.just-completed{animation:.16s ease-out completion-settle}@keyframes completion-settle{0%{opacity:.7;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (width<=999px){.is-ready .planner-main{max-width:800px}.calendar-strip .selected-day{width:100%}.focus-intro{text-align:left}.focus-intro>.text-button{margin:0}.focus-timer{justify-content:flex-start}}@media (width<=620px){.marker-management{flex-wrap:wrap}.marker-management input{flex-basis:100%}.marker-list li{flex-wrap:wrap;align-items:flex-start}.marker-list .marker-name{flex-basis:65%}.focus-mode .app-header{min-height:80px}.focus-intro{margin-top:1rem}.focus-intro h2{font-size:2rem}.calendar-strip .task-row{gap:.25rem}.task-row .drag-handle{display:none}.presentation-fields label{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.decoration-actions{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.recurrence-toolbar .field-help{font-size:inherit}@media (width<=620px){.date-navigation{flex-wrap:wrap}.date-navigation .date-picker{gap:.5rem;min-width:0;max-width:calc(100% - 102px)}.date-navigation .today-button{margin-left:0}.calendar-strip .day-select h2{overflow-wrap:anywhere}.recurrence-toolbar .search-shortcut{font-size:inherit}.day-footnote,.app-footer{flex-wrap:wrap}}:root{--surface-soft:#f6f7f8;--line:#e9ebed;--muted:#707479;--control-border:#969b9f}:root[data-theme=dark]{--surface-soft:#292e28;--line:#3b4338;--muted:#b8bfae;--control-border:#8f9c83}.is-ready{--board-gutter:24px;--sheet-row-height:max(34px,calc(1.225rem + 13px));--task-text-inset:30px;--task-row-inset:0px}:root[data-density=compact] .is-ready{--sheet-row-height:max(32px,calc(1.225rem + 13px))}.is-ready .app-header{border:0;grid-template-columns:1fr auto 1fr;gap:12px;min-height:60px;padding:8px 20px;display:grid}.is-ready .brand{letter-spacing:-1px;color:var(--accent);grid-area:1/2;font-family:inherit;font-size:20px;font-weight:800}.planner-tools,.footer-tools{align-items:center;gap:2px;display:flex}.planner-tools{grid-area:1/1}.is-ready .date-navigation{border:0;flex-wrap:nowrap;grid-area:1/3;justify-self:end;gap:2px;width:auto;margin:0;padding:0;position:static;transform:none}.is-ready .app-header .icon-button,.footer-tools .icon-button{width:34px;min-width:34px;height:36px;min-height:36px;color:var(--muted);border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:6px;display:flex}.is-ready .app-header .icon-button svg{width:18px;height:18px}.is-ready .icon-button:hover,.day-count-switch button:hover{background:var(--surface-soft);color:var(--accent)}.is-ready .app-header [aria-pressed=true],.is-ready .app-header .is-today{color:var(--accent)}.is-ready .planner-main{width:100%;max-width:none;padding:16px var(--board-gutter) 0;flex:1}.calendar-strip{align-items:stretch;gap:20px;min-height:clamp(360px,53vh,620px);padding-bottom:16px}.calendar-strip .day-sheet{border:0;flex-direction:column;width:auto;min-width:0;padding:0;display:flex}.calendar-strip .day-heading{border:0;min-height:56px;padding:4px 0 12px}.calendar-strip .day-select{min-height:44px;padding:0}.day-select .eyebrow{letter-spacing:.2px;color:var(--muted);font-size:.625rem;font-weight:600;line-height:1.5}.calendar-strip .day-select h2{letter-spacing:-.45px;text-transform:uppercase;overflow-wrap:anywhere;margin:4px 0 0;font-family:inherit;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:750;line-height:1.2}.current-day .day-select h2{color:var(--accent)}.day-select[aria-pressed=true]:not(:hover) h2{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.calendar-strip .task-list,.list-sheet .task-list{margin:0}.calendar-strip .task-row,.list-sheet .task-row{padding:0 0 0 var(--task-row-inset);min-height:var(--sheet-row-height);border-bottom:1px solid var(--line);align-items:flex-start;gap:4px;position:relative}:root[data-density=compact] .calendar-strip .task-row,:root[data-density=compact] .list-sheet .task-row{min-height:var(--sheet-row-height);padding:0 0 0 var(--task-row-inset)}.calendar-strip .task-title,.list-sheet .task-title{text-align:left;padding:6px 0;font-size:.875rem;line-height:1.4}.task-row .task-content{align-self:center}.calendar-strip .task-title,.list-sheet .task-title{align-items:baseline;gap:6px;display:flex}.task-title>.safe-markdown{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-row:has(:focus-visible) .task-title>.safe-markdown{white-space:pre-wrap}@media (hover:hover) and (pointer:fine){.task-row:hover .task-title>.safe-markdown{white-space:pre-wrap}.task-row .task-actions{position:absolute;top:1px;right:0}.task-row:has(>.task-actions):is(:hover,:focus-visible,:has(:focus-visible))>.task-content{padding-right:56px}}.task-row .task-checkbox{flex:0 0 26px;width:26px;min-width:26px;height:30px;min-height:30px;margin:0!important}.task-row .task-checkbox:before{border-width:1px;inset:7px 5px}.task-row .task-checkbox svg{width:16px;height:16px;inset:7px 5px}.task-row .task-actions{gap:0;padding-top:1px}.calendar-strip .task-actions .icon-button,.list-sheet .task-actions .icon-button{letter-spacing:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:30px;min-height:30px;padding:4px;display:flex}.task-row .task-actions svg{width:15px;height:15px}.task-row .task-origin{margin:0 0 4px;font-size:.625rem;line-height:1.45}.task-row .task-edit{min-width:0;padding:4px 0}.task-row.editing{padding-bottom:10px}.task-row.task-header .task-title{font-size:.9375rem;font-weight:700}.task-row.task-highlight{border-radius:4px}.task-row .row-divider{margin:16px 0}.past-day-note{margin:0 0 8px;font-size:.625rem;line-height:1.5}.past-day-note .inline-link{min-height:24px;font-size:inherit;margin:0 0 0 4px;display:inline-flex}.past-day-note .inline-link svg{width:12px;height:12px}.annual-markers{border:0;padding:0 0 8px}.annual-markers .text-button{min-height:28px;font-size:.6875rem}.calendar-strip .new-task,.list-sheet .new-task{margin:0}.calendar-strip .new-task-field,.list-sheet .new-task-field{min-height:var(--sheet-row-height);border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:0}.calendar-strip .new-task-field textarea,.list-sheet .new-task-field textarea{height:calc(var(--sheet-row-height) - 1px);min-height:calc(var(--sheet-row-height) - 1px);padding:6px 0 6px var(--task-text-inset);resize:none;font-size:.875rem;line-height:1.4}.new-task .title-format-toolbar,.new-task .decoration-actions,.new-task .new-task-bottom{display:none}.new-task:focus-within .title-format-toolbar,.new-task.has-draft .title-format-toolbar{vertical-align:top;display:inline-flex}.new-task:focus-within .decoration-actions,.new-task.has-draft .decoration-actions{vertical-align:top;gap:0;display:inline-flex}.new-task:focus-within .new-task-bottom,.new-task.has-draft .new-task-bottom{display:flex}.new-task .title-format-toolbar button,.new-task .decoration-actions button{justify-content:center;min-width:28px;min-height:32px;padding:5px;font-size:.8125rem}.new-task .title-format-toolbar svg,.new-task .decoration-actions svg{width:15px;height:15px}.calendar-strip .new-task-bottom,.list-sheet .new-task-bottom{margin:0 0 6px}.new-task .input-help{font-size:.625rem}.new-task .desktop-hint{display:none}.calendar-strip .add-button,.list-sheet .add-button{border-radius:4px;min-width:30px;min-height:30px;padding:5px}.new-task .draft-status{margin:4px 0 8px;font-size:.625rem}.calendar-strip .select-for-add,.list-sheet .select-for-add{min-height:var(--sheet-row-height);border-bottom:1px solid var(--line);width:100%;color:var(--muted);justify-content:flex-start;margin:0;padding:6px 0}.empty-ruling .empty-day:after{display:none}.empty-ruling .day-sheet:after,.empty-ruling .list-sheet:after{content:"";opacity:1;height:auto;min-height:var(--sheet-row-height);background:repeating-linear-gradient(transparent 0,transparent calc(var(--sheet-row-height) - 1px),var(--line) calc(var(--sheet-row-height) - 1px),var(--line) var(--sheet-row-height));pointer-events:none;flex:1;margin:0;display:block}.lists-board{margin:0 calc(-1 * var(--board-gutter));padding:0 var(--board-gutter) 24px;background:var(--surface-soft);border:0;min-height:270px}.tab-navigation{margin:0 calc(-1 * var(--board-gutter)) 16px;padding:0 var(--board-gutter);background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:4px;min-height:44px;display:flex;position:relative}.tabs-scroll{flex:0 auto;gap:18px;min-height:44px;margin:0;padding:0}.list-tab,.list-tab.selected{background:0 0;border:0;border-radius:0;max-width:280px;position:relative}.list-tab.selected:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.tab-select{text-transform:uppercase;align-items:center;gap:8px;padding:10px 4px;font-size:.6875rem;font-weight:600;line-height:1.4;display:flex}.tab-select[aria-pressed=true]{text-decoration:none}.tab-count{color:var(--muted);font-size:.625rem}.tab-navigation .structure-drag-handle{width:16px;font-size:.875rem}.tab-navigation .tab-menu{width:24px;min-width:24px;height:32px;min-height:32px;padding:0;font-size:.625rem}.tab-navigation .new-tab-button,.tab-navigation .containers-trash{width:32px;min-width:32px;height:36px;min-height:36px;padding:6px}.tab-navigation .new-tab-button{order:1}.tab-navigation .containers-trash{order:2;margin-left:auto}.tab-picker{display:none!important}.lists-grid{grid-template-columns:repeat(var(--board-columns),minmax(0,1fr));align-items:stretch;gap:20px}.list-sheet{border:0;flex-direction:column;width:auto;min-height:192px;margin:0;padding:0;display:flex}.list-heading{border:0;align-items:flex-start;gap:4px;min-height:40px;padding:0 0 8px}.list-heading h3{letter-spacing:-.3px;text-transform:uppercase;margin:5px 0;font-family:inherit;font-size:.9375rem;font-weight:750;line-height:1.3}.list-heading-actions{margin:0}.list-heading-actions .icon-button{width:26px;min-width:26px;height:32px;min-height:32px;padding:0;font-size:.625rem}.list-heading .list-drag-handle{border:0;width:18px;height:32px;min-height:32px;margin:0;font-size:1rem}.lists-grid .add-list-button{text-transform:uppercase;place-self:start;gap:5px;min-height:32px;margin:0;font-size:.6875rem;font-weight:600}.add-list-button svg{width:15px;height:15px}.is-ready .app-footer{z-index:4;background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px;padding:4px 20px;display:grid;position:sticky;bottom:0}.is-ready .status-button{justify-self:start;gap:6px;min-height:32px;padding:4px 0;font-size:.625rem}.day-count-switch{grid-column:2;gap:4px;display:flex}.day-count-switch button{min-width:28px;min-height:32px;color:var(--muted);border-radius:4px;padding:4px;font-size:.75rem}.day-count-switch [aria-pressed=true]{background:var(--surface-soft);color:var(--ink);font-weight:700}.footer-tools{grid-column:3;justify-self:end}.footer-tools .small-count{margin:0 0 0 2px;font-size:.5625rem}.footer-tools .header-settings{margin:0}.focus-mode .planner-main{max-width:860px;padding-bottom:24px}.focus-mode .calendar-strip{min-height:0}.focus-mode .app-header{min-height:60px}.focus-mode .day-select h2{font-size:1.5rem}.focus-mode .footer-tools{grid-column:3}@media (hover:hover) and (pointer:fine){.task-row .task-actions,.list-heading-actions,.tab-menu{opacity:0}.task-row:hover .task-actions,.task-row:is(:focus-visible,:has(:focus-visible)) .task-actions,.list-heading:hover .list-heading-actions,.list-heading:focus-within .list-heading-actions,.list-tab:hover .tab-menu,.list-tab:focus-within .tab-menu{opacity:1}}@media (width>=1000px) and (hover:hover) and (pointer:fine){.is-ready{--task-text-inset:10px;--task-row-inset:10px}.task-row .task-checkbox{position:absolute;top:1px;left:-20px}}@media (width<=999px){.is-ready,:root[data-density=compact] .is-ready{--board-gutter:20px;--sheet-row-height:46px;--task-text-inset:40px}.is-ready .planner-main{max-width:none;padding-top:12px}.is-ready .app-header{padding:6px 16px}.is-ready .date-navigation .range-step,.is-ready .date-navigation.calendar-nav-hidden{display:none}.calendar-strip{min-height:360px}.calendar-strip .selected-day{width:100%;margin:0}.calendar-strip .day-select h2{font-size:1.125rem}.view-switch{background:0 0;border:0;border-radius:0;gap:16px;max-width:280px;margin:0 auto 16px;padding:0}.view-switch button{border-radius:0;min-height:36px;font-size:.75rem}.view-switch button[aria-pressed=true]{box-shadow:none;border-bottom:2px solid var(--accent)}.lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-ready .task-row .task-checkbox{flex-basis:36px;width:36px;min-width:36px;height:44px;min-height:44px}.task-row .task-checkbox:before{inset:13px 9px}.task-row .task-checkbox svg{width:18px;height:18px;inset:13px 9px}.calendar-strip .task-row,.list-sheet .task-row{min-height:var(--sheet-row-height)}.calendar-strip .task-actions .icon-button,.list-sheet .task-actions .icon-button{width:36px;min-width:36px;height:44px;min-height:44px}.calendar-strip .task-title,.list-sheet .task-title{font-size:.9375rem}.new-task .title-format-toolbar button,.new-task .decoration-actions button{min-width:36px;min-height:44px}.calendar-strip .new-task-field textarea,.list-sheet .new-task-field textarea{font-size:1rem}.calendar-strip .add-button,.list-sheet .add-button{min-width:44px;min-height:44px}.calendar-strip .select-for-add,.list-sheet .select-for-add{min-height:44px}.day-count-switch{display:none}.is-ready .app-footer{padding:4px 16px max(4px,env(safe-area-inset-bottom));grid-template-columns:1fr auto}.footer-tools{grid-column:2}.is-ready .app-header .icon-button,.footer-tools .icon-button{width:40px;min-width:40px;height:44px;min-height:44px}}@media (width<=620px){.is-ready,:root[data-density=compact] .is-ready{--board-gutter:16px}.is-ready .app-header{grid-template-columns:1fr auto;gap:0;padding:4px 12px}.is-ready .brand{grid-column:2;justify-self:end;padding:0 8px}.is-ready .date-navigation{grid-area:2/1/auto/-1;justify-self:center}.is-ready .date-navigation .range-step{display:flex}.calendar-strip .day-heading{min-height:52px;padding-top:0;padding-bottom:12px}.lists-grid{grid-template-columns:minmax(0,1fr)}.lists-board{min-height:0;padding-bottom:24px}.tab-navigation{margin-bottom:18px}.tab-navigation .tabs-scroll{flex-basis:auto;gap:12px}.tab-select{font-size:.6875rem}.list-heading h3{font-size:1rem}.list-heading-actions .icon-button{min-width:44px;min-height:44px}.task-row .task-actions{opacity:1}.is-ready .app-footer{gap:4px;padding-left:12px;padding-right:12px}.is-ready .status-button{flex-wrap:wrap;font-size:.5625rem}}.is-ready .calendar-notice{z-index:5;max-width:min(380px,100vw - 40px);margin:0;padding:10px 14px;position:fixed;bottom:56px;left:20px;box-shadow:0 2px 12px #0000000a}.is-ready .drop-announcement{z-index:6;width:max-content;max-width:calc(100% - 40px);margin:0;position:fixed;top:auto;bottom:56px;left:50%;transform:translate(-50%)}.is-ready .status-button{min-width:0}.is-ready .status-button>span:not(.status-dot){overflow-wrap:anywhere}.inline-formatting{background:var(--paper);border-radius:5px;flex-wrap:wrap;align-items:center;gap:2px;width:max-content;max-width:100%;margin:4px 0;padding:2px 4px;display:flex;box-shadow:0 2px 10px #00000012}.new-task .inline-formatting,.new-task .new-task-bottom{display:none}.new-task.has-draft:focus-within .inline-formatting{display:flex}.new-task.has-draft:focus-within .new-task-bottom{justify-content:flex-end;display:flex}.new-task .inline-formatting .title-format-toolbar,.new-task .inline-formatting .decoration-actions{display:flex}.task-edit .inline-formatting .title-format-toolbar button{min-width:28px;min-height:32px;padding:5px}.highlight-picker{color:var(--ink);display:inline-block;position:relative}.highlight-picker>summary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:30px;min-width:30px;min-height:32px;list-style:none;display:flex}.highlight-picker>summary::-webkit-details-marker{display:none}.highlight-picker>summary svg{width:17px;height:17px}.highlight-picker[open]>summary,.highlight-picker>summary:hover{background:var(--surface-soft)}.highlight-picker>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.highlight-palette{z-index:10;background:var(--paper);border:1px solid var(--line);border-radius:6px;width:188px;padding:6px;position:fixed;box-shadow:0 6px 24px #00000020}.highlight-palette button{text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;font-size:.8125rem;display:flex}.highlight-palette button:hover,.highlight-palette button:focus-visible{background:var(--surface-soft)}.highlight-palette button>svg{width:14px;height:14px;margin-left:auto}[data-highlight=blue]{--highlight-color:#d2e8ff}[data-highlight=red]{--highlight-color:#ffd9df}[data-highlight=green]{--highlight-color:#c3efdf}[data-highlight=yellow]{--highlight-color:#ffe59c}:root[data-theme=dark] [data-highlight=blue]{--highlight-color:#293f59}:root[data-theme=dark] [data-highlight=red]{--highlight-color:#59323a}:root[data-theme=dark] [data-highlight=green]{--highlight-color:#284b3d}:root[data-theme=dark] [data-highlight=yellow]{--highlight-color:#51461c}.highlight-swatch{background:var(--highlight-color,transparent);border:1px solid var(--line);border-radius:4px;flex:0 0 20px;width:20px;height:20px}.task-row.task-highlight{background:var(--highlight-color)!important}.task-highlight .task-edit textarea{background:0 0}.new-task:not([data-highlight=none]) .new-task-field{background:var(--highlight-color);border-radius:4px}.new-task .new-task-field textarea{background:0 0}.lists-toggle-bar{justify-content:flex-end;min-height:32px;display:flex}.lists-toggle-bar .lists-toggle{width:32px;min-width:32px;height:32px;min-height:32px;padding:7px}.is-ready .status-button{justify-content:center;min-width:32px}@media (hover:hover) and (pointer:fine){.task-row .task-checkbox,.task-row .task-actions{opacity:0}.task-row:hover .task-checkbox,.task-row:is(:focus-visible,:has(:focus-visible)) .task-checkbox,.task-row:hover .task-actions,.task-row:is(:focus-visible,:has(:focus-visible)) .task-actions{opacity:1}}@media (hover:none),(pointer:coarse){.highlight-picker>summary,.highlight-palette button,.task-edit .inline-formatting .title-format-toolbar button{min-width:44px;min-height:44px}.highlight-picker>summary{min-width:44px}}.new-task:not(.has-draft) .new-task-bottom,.new-task:not(:focus-within) .new-task-bottom,.task-edit .inline-formatting{display:none}.task-edit:focus-within .inline-formatting{display:flex}.task-row[draggable=true],.task-row[draggable=true] .task-title{cursor:grab}.task-row[draggable=true] .task-title{-webkit-user-select:none;user-select:none}.task-row.dragging,.task-row.dragging .task-title{cursor:grabbing}.task-row .task-title a{cursor:pointer}.app-shell,.landing{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (display-mode:standalone){.app-shell{min-height:100dvh}}.settings-app{margin-bottom:20px}.settings-app h3{margin-bottom:8px;font-size:1rem}
