.detail-panel[data-v-d8dbef22]{position:relative}.detail-tiles[data-v-d8dbef22]{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.detail-tile[data-v-d8dbef22]{background:var(--surface);border:1px solid var(--border);text-align:left;min-height:78px;color:var(--muted);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 13px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.detail-tile[data-v-d8dbef22]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000012}.detail-tile svg[data-v-d8dbef22]{width:18px;height:18px}.detail-tile strong[data-v-d8dbef22]{color:var(--text);font-size:12px;font-weight:600}.detail-tile small[data-v-d8dbef22]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.4;overflow:hidden}.detail-tile.accent[data-v-d8dbef22]{color:var(--accent);background:#5369b40f;border-color:#5369b455}.detail-tile.accent strong[data-v-d8dbef22]{color:var(--accent)}.detail-tile.overdue strong[data-v-d8dbef22],.detail-tile.overdue small[data-v-d8dbef22]{color:#c85c54}.weekday-picker[data-v-d8dbef22]{justify-content:space-between;gap:4px;margin:2px 0 13px;display:flex}.weekday-picker button[data-v-d8dbef22]{background:var(--detail);width:27px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.weekday-picker button.chosen[data-v-d8dbef22]{background:var(--accent);color:#fff}.weekday-picker button[data-v-d8dbef22]:hover{outline:1px solid var(--accent)}.note-links[data-v-d8dbef22]{gap:7px;padding:0 14px 12px;display:grid}.note-links button[data-v-d8dbef22]{color:var(--accent);text-align:left;align-items:center;gap:6px;min-width:0;padding:2px;font-size:11px;display:flex}.note-links span[data-v-d8dbef22]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-open[data-v-d8dbef22]{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.attachment-thumb[data-v-d8dbef22]{object-fit:cover;background:var(--detail);border-radius:8px;flex-shrink:0;width:44px;height:44px;box-shadow:inset 0 0 0 1px #00000012}.image-preview-mask[data-v-d8dbef22]{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111c;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.image-preview-mask img[data-v-d8dbef22]{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 18px 50px #0006}.image-preview-close[data-v-d8dbef22]{color:#fff;background:#0008;border-radius:50%;position:absolute;top:10px;right:10px}.detail-confirm-mask[data-v-d8dbef22]{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0004;place-items:center;padding:17px;display:grid;position:absolute;inset:0}.detail-confirm[data-v-d8dbef22]{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:20px 17px;box-shadow:0 7px 25px #0003}.detail-confirm h3[data-v-d8dbef22]{font-size:16px;font-weight:600}.detail-confirm p[data-v-d8dbef22]{overflow-wrap:anywhere;margin:14px 0;font-size:12px;line-height:1.8}.detail-confirm small[data-v-d8dbef22]{color:var(--muted);font-size:11px}.detail-confirm>div[data-v-d8dbef22]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.account-panel[data-v-a1757aa9]{margin-top:18px}.account-first[data-v-a1757aa9]{border:1px solid var(--border,#ddd);background:var(--detail,#f7f7f7);border-radius:7px;margin-top:20px;padding:15px}.account-first h4[data-v-a1757aa9]{margin:0 0 9px;font-size:13px}.account-first p[data-v-a1757aa9]{color:var(--muted,#777);margin:0 0 14px;font-size:12px;line-height:1.8}.account-first-choice[data-v-a1757aa9]{margin-bottom:14px}.account-first-choice small[data-v-a1757aa9]{color:var(--muted,#777);margin-top:6px;font-size:11px;line-height:1.7;display:block}.account-muted[data-v-a1757aa9],.account-help[data-v-a1757aa9]{color:var(--muted,#777);margin:8px 0 12px;font-size:12px;line-height:1.8}.account-help[data-v-a1757aa9]{font-size:11px}.account-error[data-v-a1757aa9]{color:#bc4545;overflow-wrap:anywhere;background:#bc454511;border:1px solid #bc454525;border-radius:5px;margin:12px 0;padding:10px;font-size:12px;line-height:1.7}.account-identity[data-v-a1757aa9]{align-items:center;gap:12px;display:flex}.account-avatar[data-v-a1757aa9]{background:var(--accent,#6379bc);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.account-identity strong[data-v-a1757aa9]{font-size:14px;font-weight:600}.account-identity small[data-v-a1757aa9]{color:var(--muted,#777);margin-top:5px;font-size:11px;display:block}.account-server[data-v-a1757aa9]{color:var(--muted,#777);overflow-wrap:anywhere;margin-top:12px;font-size:11px}.account-section[data-v-a1757aa9]{border-bottom:1px solid var(--border,#eee);padding:20px 0}.account-section h4[data-v-a1757aa9]{color:var(--muted,#777);margin:0 0 13px;font-size:12px;font-weight:600}.account-switch[data-v-a1757aa9]{justify-content:space-between;align-items:center;gap:15px;display:flex}.account-switch strong[data-v-a1757aa9]{font-size:12px;font-weight:500}.account-switch small[data-v-a1757aa9]{color:var(--muted,#777);margin-top:4px;font-size:11px;display:block}.account-switch input[data-v-a1757aa9]{width:16px;height:16px;accent-color:var(--accent,#5369b4)}.account-actions[data-v-a1757aa9]{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.account-panel button[data-v-a1757aa9]{font:inherit;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:33px;padding:7px 12px;font-size:12px;display:inline-flex}.account-panel button[data-v-a1757aa9]:hover{background:var(--hover,#eee)}.account-panel button.account-primary[data-v-a1757aa9]{background:var(--accent,#5369b4);color:#fff;border-color:#0000}.account-panel button[data-v-a1757aa9]:disabled{opacity:.55;cursor:default}.account-panel button.account-danger[data-v-a1757aa9]{color:#bc4545}.account-panel input[data-v-a1757aa9]{font:inherit;border:1px solid var(--border,#ddd);color:inherit;background:var(--surface,#fff);border-radius:5px;outline:none;min-width:0;padding:9px 10px;font-size:12px}.account-panel input[data-v-a1757aa9]:focus{border-color:var(--accent,#5369b4);box-shadow:0 0 0 2px #5369b420}.account-form[data-v-a1757aa9]{gap:13px;display:grid}.account-form label[data-v-a1757aa9]{gap:7px;font-size:12px;display:grid}.account-form .account-help[data-v-a1757aa9]{margin:-6px 0 0}.account-form>button[data-v-a1757aa9]{justify-self:start;margin-top:4px}.account-tabs[data-v-a1757aa9]{border-bottom:1px solid var(--border,#eee);gap:17px;margin-bottom:19px;display:flex}.account-tabs button[data-v-a1757aa9]{color:var(--muted,#777);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0 10px}.account-tabs button.active[data-v-a1757aa9]{color:var(--accent,#5369b4);border-bottom-color:var(--accent,#5369b4);font-weight:600}.account-password[data-v-a1757aa9]{border:1px solid var(--border,#ddd);border-radius:5px;display:flex;overflow:hidden}.account-password input[data-v-a1757aa9]{border-radius:0;flex:1;width:100%;border:0!important}.account-password button[data-v-a1757aa9]{color:var(--muted,#777);background:0 0;border:0;font-size:11px}.account-join[data-v-a1757aa9]{gap:8px;display:flex}.account-join input[data-v-a1757aa9]{flex:1;min-width:0}.account-confirm[data-v-a1757aa9]{background:#d1a84213;border:1px solid #b99c4625;border-radius:6px;margin:12px 0;padding:12px;font-size:12px;line-height:1.8}.account-confirm p[data-v-a1757aa9]{margin:0}.account-report[data-v-a1757aa9]{color:var(--muted,#777);background:var(--detail,#f7f7f7);border-radius:5px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.8}.account-report p[data-v-a1757aa9]{margin:0 0 5px}@media (width<=480px){.account-form>button[data-v-a1757aa9]{width:100%}.account-tabs button[data-v-a1757aa9]{padding:10px 3px;font-size:13px}.account-panel input[data-v-a1757aa9]{min-height:40px}.account-panel button[data-v-a1757aa9]{min-height:38px}}.settings-mask[data-v-098eaf9c]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0005;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-dialog[data-v-098eaf9c]{background:var(--surface,#fff);width:720px;max-width:100%;height:600px;max-height:calc(100vh - 48px);color:var(--text,#292929);border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.settings-header[data-v-098eaf9c]{border-bottom:1px solid var(--border,#e8e8e8);flex-shrink:0;justify-content:space-between;align-items:center;height:62px;padding:0 24px;display:flex}.settings-header h2[data-v-098eaf9c]{margin:0;font-size:19px;font-weight:600}.settings-close[data-v-098eaf9c]{color:inherit;border-radius:6px;place-items:center;display:grid;background:0 0!important;border:0!important;min-width:0!important;padding:7px!important}.settings-close[data-v-098eaf9c]:hover{background:#8882!important}.settings-layout[data-v-098eaf9c]{flex:1;min-height:0;display:flex}.settings-nav[data-v-098eaf9c]{background:var(--sidebar,#f6f6f6);border-right:1px solid var(--border,#e8e8e8);flex:0 0 168px;padding:18px 10px}.settings-fields[data-v-098eaf9c]{border:0;min-width:0;margin:0;padding:0}.settings-fields[data-v-098eaf9c]:disabled{opacity:.65}.settings-nav button[data-v-098eaf9c]{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;margin-bottom:3px;padding:11px 12px;font-size:13px;display:flex}.settings-nav button[data-v-098eaf9c]:hover{background:#8881}.settings-nav button.active[data-v-098eaf9c]{color:var(--accent,#405aa6);background:#5674bc17;font-weight:600}.settings-main[data-v-098eaf9c]{flex:1;min-width:0;padding:26px 27px;overflow:auto}.settings-main h3[data-v-098eaf9c]{margin:0 0 5px;font-size:20px;font-weight:600;line-height:1.4}.settings-main h4[data-v-098eaf9c]{color:var(--muted,#737373);margin:0 0 9px;font-size:12px;font-weight:600}.settings-description[data-v-098eaf9c]{color:var(--muted,#757575);margin:4px 0 15px;font-size:12px;line-height:1.8}.settings-section[data-v-098eaf9c]{border-bottom:1px solid var(--border,#ededed);padding:17px 0}.settings-section[data-v-098eaf9c]:last-child{border-bottom:0}.settings-row[data-v-098eaf9c]{justify-content:space-between;align-items:center;gap:16px;min-height:39px;font-size:13px;display:flex}.settings-row-name[data-v-098eaf9c]{align-items:center;gap:11px;display:flex}.settings-row-name svg[data-v-098eaf9c]{color:#62739d}.settings-main select[data-v-098eaf9c],.settings-main input[data-v-098eaf9c]:not([type=checkbox]){border:1px solid var(--border,#d4d4d4);color:inherit;background:var(--surface,#fff);font:inherit;border-radius:5px;outline:none;padding:6px 9px;font-size:12px}.settings-main input[data-v-098eaf9c]:focus,.settings-main select[data-v-098eaf9c]:focus{border-color:var(--accent,#536db2);box-shadow:0 0 0 2px #536db21c}.settings-main input[type=checkbox][data-v-098eaf9c]{appearance:none;cursor:pointer;background:#a3a3a3;border-radius:12px;flex:none;width:32px;height:18px;margin:0;padding:0;transition:background .15s;position:relative}.settings-main input[type=checkbox][data-v-098eaf9c]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0002}.settings-main input[type=checkbox][data-v-098eaf9c]:checked{background:var(--accent,#5671b9)}.settings-main input[type=checkbox][data-v-098eaf9c]:checked:after{transform:translate(14px)}.settings-main input[type=checkbox][data-v-098eaf9c]:focus-visible{outline:2px solid var(--accent,#536db2);outline-offset:3px}.settings-footnote[data-v-098eaf9c]{color:var(--muted,#8a8a8a);margin:17px 0 0;font-size:11px;line-height:1.8}.settings-main button[data-v-098eaf9c]{font:inherit;border:1px solid var(--border,#d6d6d6);color:inherit;background:var(--surface,#fff);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:7px 13px;font-size:12px;display:inline-flex}.settings-main button[data-v-098eaf9c]:hover{background:#8881}.settings-main button.settings-primary[data-v-098eaf9c]{color:#fff;background:var(--accent,#536bb1);border-color:#0000}.settings-main button.settings-primary[data-v-098eaf9c]:hover{filter:brightness(1.06)}.settings-main button.settings-danger[data-v-098eaf9c]{color:#b73535}.settings-main button[data-v-098eaf9c]:disabled{opacity:.5;cursor:default}.settings-actions[data-v-098eaf9c]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settings-field[data-v-098eaf9c]{flex-direction:column;gap:7px;margin:14px 0;font-size:12px;display:flex}.settings-client-id[data-v-098eaf9c]{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace!important;font-size:11px!important}.settings-name input[data-v-098eaf9c]{width:165px}.settings-profile[data-v-098eaf9c]{align-items:center;gap:12px;margin:24px 0 6px;display:flex}.settings-profile strong[data-v-098eaf9c]{font-size:14px;font-weight:600}.settings-profile p[data-v-098eaf9c]{color:var(--muted,#777);margin:5px 0 0;font-size:11px}.settings-avatar[data-v-098eaf9c]{color:#fff;background:#6075b6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.settings-connected[data-v-098eaf9c]{color:#40865c;background:#40865c12;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:11px}.settings-error[data-v-098eaf9c]{color:#b34141;overflow-wrap:anywhere;background:#c9484810;border:1px solid #c9484826;border-radius:5px;margin:0 0 17px;padding:10px 12px;font-size:12px;line-height:1.6}.settings-confirm[data-v-098eaf9c]{background:#d1a84213;border:1px solid #b99c4625;border-radius:6px;margin-top:13px;padding:13px;font-size:12px;line-height:1.8}.settings-confirm p[data-v-098eaf9c]{margin:0}.settings-device[data-v-098eaf9c]{border:1px solid var(--border,#ddd);border-radius:6px;margin-top:18px;padding:16px}.settings-device>p[data-v-098eaf9c]:first-child{margin:0 0 9px;font-size:12px}.settings-main button.settings-code[data-v-098eaf9c]{letter-spacing:5px;-webkit-user-select:text;user-select:text;padding:12px 17px;font-family:ui-monospace,monospace;font-size:25px}.settings-backup-card[data-v-098eaf9c]{border-bottom:1px solid var(--border,#e8e8e8);align-items:center;gap:14px;padding:20px 0;display:flex}.settings-backup-card>svg[data-v-098eaf9c]{color:var(--accent,#5671b9);flex:none}.settings-backup-card>div[data-v-098eaf9c]{flex:1;min-width:0}.settings-backup-card strong[data-v-098eaf9c]{font-size:13px;font-weight:600}.settings-backup-card p[data-v-098eaf9c]{color:var(--muted,#777);margin:5px 0 0;font-size:11px;line-height:1.6}.settings-backup-card button[data-v-098eaf9c]{flex:none}.settings-stats[data-v-098eaf9c]{color:var(--muted,#777);gap:22px;font-size:11px;display:flex}.settings-stats strong[data-v-098eaf9c]{color:var(--text,#333);margin-right:4px;font-size:18px;font-weight:500}.settings-path[data-v-098eaf9c]{color:var(--muted,#888);overflow-wrap:anywhere;font-size:10px;line-height:1.7}.settings-shortcuts[data-v-098eaf9c]{margin:22px 0}.settings-shortcuts>div[data-v-098eaf9c]{border-bottom:1px solid var(--border,#eee);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.settings-shortcuts dd[data-v-098eaf9c]{flex:none;margin:0}.settings-shortcuts kbd[data-v-098eaf9c]{text-align:center;border:1px solid var(--border,#ddd);background:var(--sidebar,#f6f6f6);border-radius:4px;min-width:36px;padding:3px 7px;font-family:inherit;font-size:11px;display:block;box-shadow:0 1px #0001}.settings-about-mark[data-v-098eaf9c]{color:#fff;background:#6379bf;border-radius:13px;place-items:center;width:57px;height:57px;margin:1px 0 18px;display:grid}.settings-nav button[data-v-098eaf9c]:focus-visible,.settings-main button[data-v-098eaf9c]:focus-visible,.settings-close[data-v-098eaf9c]:focus-visible{outline:2px solid var(--accent,#536db2);outline-offset:2px}@media (width<=620px){.settings-mask[data-v-098eaf9c]{padding:12px}.settings-dialog[data-v-098eaf9c]{max-height:calc(100vh - 24px)}.settings-layout[data-v-098eaf9c]{flex-direction:column}.settings-nav[data-v-098eaf9c]{border-right:0;border-bottom:1px solid var(--border);flex:none;gap:3px;padding:7px 9px;display:flex;overflow-x:auto}.settings-nav button[data-v-098eaf9c]{white-space:nowrap;flex:none;justify-content:center;gap:6px;width:auto;margin:0;padding:9px 10px;font-size:11px}.settings-nav span[data-v-098eaf9c]{display:inline}.settings-nav svg[data-v-098eaf9c]{width:15px;height:15px}.settings-main[data-v-098eaf9c]{padding:18px 16px}.settings-header[data-v-098eaf9c]{padding:0 20px}.settings-name input[data-v-098eaf9c]{width:125px}}@media (prefers-reduced-motion:reduce){.settings-main input[type=checkbox][data-v-098eaf9c],.settings-main input[type=checkbox][data-v-098eaf9c]:after{transition:none}}.share-mask[data-v-410f9308]{z-index:1100;padding:20px}.share-dialog[data-v-410f9308]{background:var(--surface,#fff);width:460px;max-width:100%;max-height:calc(100dvh - 40px);color:var(--text,#333);border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0004}.share-dialog>header[data-v-410f9308]{border-bottom:1px solid var(--border,#eee);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 24px 17px;display:flex}.share-dialog header h2[data-v-410f9308]{margin:0 0 5px;font-size:19px;font-weight:600}.share-dialog header p[data-v-410f9308]{color:var(--muted,#777);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.share-body[data-v-410f9308]{padding:20px 24px 24px;overflow:auto}.share-dialog fieldset[data-v-410f9308]{border:0;min-width:0;margin:0;padding:0}.share-dialog button[data-v-410f9308]{font:inherit;border:1px solid var(--border,#ddd);color:inherit;background:var(--surface,#fff);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:12px;display:inline-flex}.share-dialog button[data-v-410f9308]:hover{background:var(--hover,#f4f4f4)}.share-dialog button[data-v-410f9308]:disabled{opacity:.5;cursor:default}.share-dialog button.share-primary[data-v-410f9308]{background:var(--accent,#5369b4);color:#fff;border-color:#0000}.share-dialog button.share-full[data-v-410f9308]{width:100%;min-height:39px;margin-top:18px}.share-dialog button.share-close[data-v-410f9308]{background:0 0;border:0;min-height:25px;padding:3px}.share-dialog button.share-danger[data-v-410f9308]{color:#bb4545}.share-dialog input[data-v-410f9308],.share-dialog select[data-v-410f9308]{font:inherit;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:inherit;border-radius:4px;min-width:0;padding:8px;font-size:12px}.share-dialog input[data-v-410f9308]:focus,.share-dialog select[data-v-410f9308]:focus{outline:1px solid var(--accent,#5369b4)}.share-empty[data-v-410f9308]{text-align:center;padding:16px 7px 20px}.share-empty>svg[data-v-410f9308]{color:var(--accent,#5369b4);margin:5px 0 16px}.share-empty h3[data-v-410f9308]{margin:0 0 10px;font-size:16px;font-weight:600}.share-empty p[data-v-410f9308],.share-help[data-v-410f9308]{color:var(--muted,#777);margin:0 0 12px;font-size:12px;line-height:1.8}.share-role-label[data-v-410f9308]{justify-content:space-between;align-items:center;gap:9px;font-size:12px;display:flex}.share-invitation h3[data-v-410f9308],.share-members h3[data-v-410f9308]{margin:0 0 11px;font-size:13px;font-weight:600}.share-members h3 span[data-v-410f9308]{color:var(--muted,#888);margin-left:5px;font-size:11px}.share-code[data-v-410f9308]{align-items:stretch;gap:8px;margin-top:11px;display:flex}.share-code input[data-v-410f9308]{letter-spacing:.5px;flex:1;width:100%;font-family:ui-monospace,monospace;font-size:13px}.share-members[data-v-410f9308]{margin-top:25px}.share-member[data-v-410f9308]{border-bottom:1px solid var(--border,#eee);align-items:center;gap:9px;padding:12px 0;display:flex}.member-avatar[data-v-410f9308]{width:31px;height:31px;color:var(--accent,#5369b4);background:#778bb01a;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.member-name[data-v-410f9308]{flex:1;min-width:0}.member-name strong[data-v-410f9308]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.member-name small[data-v-410f9308]{color:var(--muted,#888);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.share-member select[data-v-410f9308]{max-width:86px;padding:5px;font-size:11px}.share-dialog button.member-remove[data-v-410f9308]{min-height:26px;color:var(--muted,#888);border:0;padding:4px}.member-role[data-v-410f9308]{color:var(--muted,#777);font-size:11px}.share-bottom[data-v-410f9308]{justify-content:space-between;gap:10px;margin-top:23px;display:flex}.share-error[data-v-410f9308]{color:#bb4545;overflow-wrap:anywhere;background:#bb454510;border:1px solid #bb454525;border-radius:5px;margin:0 0 15px;padding:10px;font-size:12px;line-height:1.7}.share-confirm[data-v-410f9308]{background:#bb454508;border:1px solid #bb454529;border-radius:6px;margin-top:18px;padding:15px}.share-confirm h3[data-v-410f9308]{margin:0 0 8px;font-size:14px}.share-confirm p[data-v-410f9308]{color:var(--muted,#777);margin:0 0 14px;font-size:12px;line-height:1.8}.share-confirm>div[data-v-410f9308]{justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.share-mask[data-v-410f9308]{padding:12px}.share-dialog[data-v-410f9308]{max-height:calc(100dvh - 24px)}.share-dialog>header[data-v-410f9308]{padding:20px 18px 15px}.share-body[data-v-410f9308]{padding:18px}.share-dialog button[data-v-410f9308]{min-height:38px}.share-role-label[data-v-410f9308]{flex-direction:column;align-items:flex-start}.share-role-label select[data-v-410f9308]{width:100%;min-height:38px}.share-code[data-v-410f9308]{flex-wrap:wrap}.share-code input[data-v-410f9308]{min-width:150px}.share-member[data-v-410f9308]{gap:7px}.share-member select[data-v-410f9308]{max-width:77px}}:root{color:#303030;font-synthesis:none;--surface:#fff;--sidebar:#ececec;--text:#303030;--muted:#858585;--border:#dedede;--accent:#5369b4;--hover:#00000008;--detail:#f3f3f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button,select,input,textarea{-webkit-app-region:no-drag}button{color:inherit;background:0 0;border:0}input,textarea{color:inherit;outline:none}input::placeholder,textarea::placeholder{color:#858585}button:disabled{opacity:.4;cursor:default}button svg{flex-shrink:0}input[type=checkbox]{accent-color:var(--accent)}input[type=date],input[type=time],select{color-scheme:inherit}button,svg{-webkit-user-select:none;user-select:none}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#7775 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.dark{--surface:#292929;--sidebar:#252525;--text:#efefef;--muted:#aaa;--border:#3e3e3e;--detail:#1e1e1e;--hover:#ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{background:var(--sidebar);width:100vw;height:100vh;color:var(--text);display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid #00000009;flex-direction:column;flex-shrink:0;min-width:136px;max-width:320px;display:flex;position:relative}.titlebar-spacer{--wails-draggable:drag;flex-shrink:0;height:31px}.profile{text-align:left;flex-shrink:0;align-items:center;gap:8px;width:100%;min-height:45px;padding:2px 13px 13px 12px;display:flex}.avatar{background:#91aba6;border-radius:50%;flex-shrink:0;width:29px;height:29px;overflow:hidden}.avatar img{object-fit:cover;object-position:52% 50%;width:100%;height:100%}.profile span{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.profile small{color:var(--muted);margin-top:2px;font-size:10px}.profile-chevron{opacity:0}.profile:hover .profile-chevron{opacity:1}.search-box{background:var(--surface);color:#8d8d8d;border:1px solid #00000010;border-radius:16px;flex-shrink:0;align-items:center;gap:6px;height:27px;margin:0 12px 10px;padding:0 9px;display:flex}.search-box:focus-within{box-shadow:0 0 0 2px #657bcc44}.search-box input{background:0 0;border:0;width:100%;min-width:0;height:25px;font-size:12px}.search-box button{place-items:center;padding:1px;display:grid}.list-navigation{flex:1;padding-bottom:10px;overflow:auto}.nav-item{text-align:left;align-items:center;gap:9px;width:100%;height:31px;padding:0 14px 0 18px;display:flex;position:relative}.nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.nav-item small{color:#858585;font-size:11px}.nav-item:hover{background:var(--hover)}.nav-divider{background:#00000018;height:1px;margin:12px 16px}.dark .nav-divider{background:#ffffff18}.nav-item.nested{padding-left:33px}.group-item{color:#696e78}.dark .group-item{color:#b4b8c1}.group-item span{color:var(--text)}.empty-group{color:var(--muted);text-align:center;width:100%;padding:9px 18px;font-size:11px}.sidebar-bottom{justify-content:space-between;align-items:center;gap:2px;height:42px;padding:0 9px 5px;display:flex}.sidebar-bottom>button{border-radius:4px;align-items:center;gap:9px;height:34px;padding:0 8px;font-size:12px;display:flex}.sidebar-bottom>button:hover{background:var(--hover)}.sidebar-bottom>button:first-child{white-space:nowrap;flex:1}.sidebar-resizer{cursor:col-resize;z-index:8;width:6px;position:absolute;top:30px;bottom:0;right:-3px}.main-panel{color:#fff;flex-direction:column;flex:1;min-width:240px;display:flex;position:relative}.main-drag-strip{--wails-draggable:drag;height:28px;position:absolute;top:0;left:0;right:0}.list-header{--wails-draggable:drag;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;min-height:96px;padding:34px 20px 20px;display:flex}.list-header h1{letter-spacing:.1px;overflow-wrap:anywhere;max-width:100%;font-size:24px;font-weight:650;line-height:1.22}.list-header p{opacity:.92;margin-top:3px;font-size:12px}.header-actions{--wails-draggable:no-drag;align-items:center;gap:7px;margin-top:0;display:flex}.header-button{color:#fff;background:#0002;border-radius:3px;justify-content:center;align-items:center;min-width:38px;height:29px;display:flex}.task-scroll{flex:1;min-height:0;padding:0 18px 12px;overflow:auto}.task-row{background:var(--surface);min-height:46px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;outline:none;align-items:center;gap:12px;margin-bottom:2px;padding:10px 13px;transition:background .12s;display:flex}.task-row:hover{background:#fafafa}.task-row.selected{background:#eef2fb;border-color:#d8e2fa}.dark .task-row.selected{background:#343e55;border-color:#576786}.task-check{color:#fff;background:0 0;border:1.3px solid #8e9399;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:flex}.task-check:hover{border-color:var(--accent);background:#5369b412}.task-check.checked{background:var(--accent);border-color:var(--accent)}.task-check.small{width:14px;height:14px}.task-content{flex:1;min-width:0;line-height:1.4}.task-title{overflow-wrap:anywhere;font-size:13px}.completed .task-title,.struck{color:var(--muted);text-decoration:line-through}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 9px;min-height:12px;margin-top:3px;font-size:10px;display:flex}.task-meta>span{align-items:center;gap:3px;display:flex}.star-button{color:#898e93;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.star-button.active{color:var(--accent)}.star-button.active svg{fill:currentColor}.star-button:hover{color:var(--accent)}.add-task{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181b21a8;border-radius:4px;flex-shrink:0;align-items:center;gap:14px;height:48px;margin:10px 18px 14px;padding:0 13px;display:flex}.add-task:focus-within{background:#161b24dd;box-shadow:0 0 0 1px #ffffff30}.add-task input{color:#fff;background:0 0;border:0;flex:1;min-width:0;height:100%;font-size:13px}.add-task input::placeholder{color:#fff;opacity:.88}.add-task button{background:#ffffff18;border-radius:3px;padding:6px 9px;font-size:12px}.completed-heading,.section-heading{align-items:center;gap:9px;margin-top:10px;margin-bottom:7px;padding:9px 10px;font-size:12px;font-weight:500;display:flex}.completed-heading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000027;border-radius:4px}.completed-heading span,.section-heading span{opacity:.72;font-size:11px}.section-heading{margin-top:4px;padding-left:2px}.sort-indicator{justify-content:flex-end;align-items:center;gap:5px;padding:0 20px 10px;font-size:11px;display:flex}.sort-indicator button{align-items:center;gap:6px;display:flex}.batch-toolbar{background:var(--surface);color:var(--text);border-radius:4px;align-items:center;gap:7px;margin:0 18px 9px;padding:8px 10px;font-size:12px;display:flex;box-shadow:0 2px 6px #0001}.batch-toolbar>span{flex:1}.batch-toolbar button{border-radius:3px;align-items:center;gap:4px;padding:5px;display:flex}.batch-toolbar button:hover{background:var(--hover)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:11px;max-width:390px;margin:12vh auto 30px;padding:20px;display:flex}.empty-illustration{color:#fff9;background:#ffffff15;border-radius:50%;place-items:center;width:100px;height:100px;margin-bottom:8px;display:grid}.empty-state h2{font-size:18px;font-weight:600}.empty-state p{opacity:.8;max-width:300px;font-size:12px;line-height:1.8}.empty-state button{border:1px solid #fff5;border-radius:4px;margin-top:6px;padding:7px 13px;font-size:12px}.detail-panel{background:var(--detail);width:320px;min-width:276px;max-width:38vw;color:var(--text);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.detail-scroll{flex:1;padding:36px 10px 12px;overflow:auto}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;margin-bottom:10px;overflow:hidden}.detail-title-row{align-items:flex-start;gap:10px;padding:17px 13px 8px;display:flex}.detail-title-row .task-check{margin-top:4px}.detail-title-row .star-button{margin-top:0}.detail-title{resize:none;field-sizing:content;background:0 0;border:0;flex:1;min-width:0;min-height:48px;padding:0;font-size:16px;font-weight:600;line-height:1.5}.step-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:39px;margin:0 13px;display:flex}.step-row input{background:0 0;border:0;flex:1;min-width:0;padding:8px 0;font-size:12px}.step-row .subtle{opacity:0}.step-row:hover .subtle,.step-row:focus-within .subtle{opacity:1}.add-step{color:var(--accent);align-items:center;gap:11px;padding:9px 13px 14px;display:flex}.add-step input{background:0 0;border:0;flex:1;min-width:0;height:27px;font-size:12px}.add-step input::placeholder{color:var(--accent)}.detail-action{text-align:left;width:100%;min-height:50px;color:var(--muted);align-items:center;gap:13px;padding:12px 15px;font-size:12px;display:flex}.detail-action span{flex:1}.detail-action:hover{background:var(--hover)}.detail-action.accent{color:var(--accent)}.detail-action.overdue,.overdue{color:#c85c54!important}.action-wrap{position:relative}.action-wrap+.action-wrap{border-top:1px solid var(--border);margin:0 13px}.action-wrap+.action-wrap .detail-action{padding-left:2px;padding-right:2px}.action-wrap .detail-action{padding-right:30px}.clear-field{color:var(--muted);padding:2px;position:absolute;top:15px;right:8px}.action-wrap+.action-wrap .clear-field{right:-4px}.detail-action select{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.note-card textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:100px;padding:16px;font-size:12px;line-height:1.8}.note-card small{color:var(--muted);padding:0 16px 12px;font-size:10px;display:block}.detail-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:7px;height:48px;padding:0 12px;display:flex}.detail-footer span{color:var(--muted);text-align:center;flex:1;font-size:10px}.icon-button{color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--text)}.date-picker{border:1px solid var(--border);background:var(--surface);border-radius:5px;margin:4px 10px 12px;padding:12px;box-shadow:0 4px 14px #0001}.date-picker h4{padding:3px 1px 9px;font-size:12px}.picker-option{text-align:left;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding:9px 4px;font-size:12px;display:flex}.picker-option:hover{background:var(--hover)}.picker-option span{color:var(--muted);font-size:11px}.date-picker label{justify-content:space-between;align-items:center;gap:5px;margin:9px 0;font-size:11px;display:flex}.date-picker input{border:1px solid var(--border);background:var(--surface);border-radius:3px;max-width:160px;padding:6px;font-size:11px}.custom-repeat{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.custom-repeat input{width:65px}.custom-repeat select{background:var(--surface);width:90px;color:inherit;border:1px solid var(--border);border-radius:3px;padding:5px}.primary,.secondary,.danger-button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 16px;font-size:12px;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{filter:brightness(1.06)}.secondary{border-color:var(--border);background:var(--surface)}.danger-button{color:#fff;background:#b94c48}.full{width:100%}.attachment-row{border-top:1px solid var(--border);align-items:center;gap:6px;margin:0 12px;padding:10px 0;display:flex}.attachment-row>button:first-child{text-align:left;min-width:0;color:var(--accent);flex:1;align-items:center;gap:9px;display:flex}.attachment-row span{word-break:break-all;font-size:11px;overflow:hidden}.attachment-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.suggestions-panel{background:var(--surface);width:310px;min-width:260px;max-width:38vw;color:var(--text);border-left:1px solid var(--border);flex-direction:column;display:flex}.suggestions-panel header{justify-content:space-between;align-items:center;padding:37px 19px 12px;display:flex}.suggestions-panel h2{font-size:19px;font-weight:600}.suggestions-intro{color:var(--muted);padding:0 19px 19px;font-size:12px;line-height:1.7}.suggestion-scroll{flex:1;overflow:auto}.suggestion-scroll h3{color:var(--muted);background:var(--detail);padding:12px 19px;font-size:12px;font-weight:500}.suggestion-item{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin:0 16px;padding:14px 0;display:flex}.suggestion-body{text-align:left;flex:1;min-width:0;font-size:12px;line-height:1.6}.suggestion-body small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.suggestion-item>.icon-button{color:var(--accent)}.header-popover,.context-menu{z-index:30;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;width:238px;max-height:calc(100vh - 80px);padding:5px;position:fixed;overflow:auto;box-shadow:0 6px 25px #0003}.header-popover{position:absolute;top:68px;right:18px}.header-popover>button,.context-menu>button{text-align:left;border-radius:3px;align-items:center;gap:11px;width:100%;min-height:34px;padding:9px 10px;font-size:12px;display:flex}.header-popover>button:hover,.context-menu>button:hover{background:var(--hover)}.header-popover>button>svg:first-child,.context-menu>button>svg:first-child{width:17px;height:17px;color:var(--muted)}.header-popover>button>svg:last-child:not(:first-child){margin-left:auto}.header-popover>button>span{flex:1}.menu-divider{background:var(--border);height:1px;margin:4px 6px}.danger{color:#c5524d!important}.danger svg{color:inherit!important}.popover-back{margin-bottom:8px;font-weight:600;border-bottom:1px solid var(--border)!important}.theme-colors{grid-template-columns:repeat(5,1fr);gap:7px;padding:8px;display:grid}.theme-colors button{color:#fff;border-radius:3px;place-items:center;width:31px;height:29px;display:grid}.theme-photos{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.theme-photos button{background:#777;border-radius:3px;height:48px;padding:0;position:relative;overflow:hidden}.theme-photos img{object-fit:cover;width:100%;height:100%}.theme-photos svg{color:#fff;filter:drop-shadow(0 1px 2px #000);margin:auto;position:absolute;inset:0}.theme-photos button:hover{outline:2px solid var(--accent);outline-offset:2px}.modal-mask{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0005;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;width:420px;max-width:100%;padding:23px;box-shadow:0 20px 70px #0004}.dialog header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;display:flex}.dialog h2{font-size:18px;font-weight:600}.dialog p{white-space:pre-wrap;margin:12px 0 18px;font-size:12px;line-height:1.9}.dialog-input{border:1px solid var(--border);background:var(--surface);width:100%;height:37px;color:var(--text);border-radius:4px;padding:7px 10px}.dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #5369b417}.dialog-check{align-items:center;gap:7px;margin:15px 0;font-size:12px;display:flex}.dialog footer{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.muted{color:var(--muted)}.toast{z-index:1100;color:#fff;background:#272b31;border-radius:6px;align-items:center;gap:16px;max-width:80vw;padding:12px 16px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}.toast button{color:#abc1ff;white-space:nowrap;font-size:12px}.save-error{z-index:1200;color:#fff;background:#9b3434;justify-content:space-between;padding:10px 18px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.save-error button{color:#fff;text-decoration:underline}.reminder-card{background:var(--surface);color:var(--text);border:1px solid var(--border);z-index:1500;border-radius:10px;align-items:flex-start;gap:12px;width:350px;padding:18px;display:flex;position:fixed;top:26px;right:18px;box-shadow:0 5px 30px #0004}.reminder-card>svg{color:var(--accent)}.reminder-card>div{flex:1}.reminder-card strong{font-size:13px}.reminder-card p{margin:5px 0 9px;font-size:12px;line-height:1.7}.reminder-card div>button{color:var(--accent);padding:4px 8px 4px 0;font-size:11px}.is-busy>.sidebar,.is-busy>.main-panel,.is-busy>.detail-panel{pointer-events:none;opacity:.7}.print-view{display:none}@media (width<=880px){.detail-panel{width:282px;min-width:260px}.sidebar{max-width:200px}.list-header{padding-left:16px;padding-right:16px}.list-header h1{font-size:22px}.task-scroll{padding-left:12px;padding-right:12px}.add-task{margin-left:12px;margin-right:12px}.task-row{gap:9px;padding:10px}.task-title{font-size:12px}.suggestions-panel{width:275px;min-width:250px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{overflow:visible;color:#000!important;background:#fff!important}.app-shell{display:none!important}.print-view{padding:30px;font-family:-apple-system,sans-serif;display:block}.print-view h1{margin-bottom:6px;font-size:25px}.print-view>p{color:#666;margin-bottom:25px;font-size:12px}.print-view section{page-break-inside:avoid;border-bottom:1px solid #ddd;padding:14px 0}.print-view h3{font-size:15px;font-weight:500}.print-view section p{white-space:pre-wrap;margin-top:8px;font-size:12px;line-height:1.7}.print-view ul{padding-left:20px;font-size:12px;line-height:1.8;list-style:none}}.mobile-menu,.mobile-backdrop{display:none}.header-title{flex:1;min-width:0}.native-mobile .app-shell{height:100dvh}.native-mobile .titlebar-spacer{height:16px}.native-mobile .main-drag-strip{display:none}@media (width<=700px){.app-shell{height:100dvh}.sidebar{z-index:45;min-width:282px;max-width:85vw;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-100%);box-shadow:6px 0 30px #0002;width:282px!important}.drawer-open .sidebar{transform:translate(0)}.mobile-backdrop{z-index:44;background:#0006;display:block;position:fixed;inset:0}.sidebar-resizer{display:none}.titlebar-spacer{height:max(16px,env(safe-area-inset-top))}.profile{gap:12px;padding:12px 20px 20px}.avatar{width:38px;height:38px}.profile strong{font-size:15px}.profile small{font-size:12px}.search-box{height:37px;margin:0 18px 16px}.search-box input{height:35px;font-size:14px}.nav-item{gap:15px;height:45px;padding-left:23px;padding-right:23px}.nav-item span{font-size:15px}.nav-item small{font-size:12px}.nav-divider{margin:15px 22px}.nav-item.nested{padding-left:45px}.sidebar-bottom{height:64px;padding:4px 15px max(8px,env(safe-area-inset-bottom))}.sidebar-bottom>button{height:40px;font-size:14px}.main-panel{width:100%;min-width:0}.main-drag-strip{display:none}.list-header{align-items:flex-start;gap:12px;min-height:115px;padding:25px 19px 19px}.list-header h1{font-size:26px;font-weight:650;line-height:1.2}.list-header p{margin-top:5px;font-size:12px}.mobile-menu{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:2px 0;display:flex}.header-actions{gap:5px}.header-button{min-width:31px;height:29px}.header-button svg{width:18px}.task-scroll{padding:0 12px 12px}.task-row{gap:14px;min-height:60px;margin-bottom:4px;padding:13px 14px}.task-title{font-size:14px;line-height:1.5}.task-check,.star-button svg{width:21px;height:21px}.task-meta{margin-top:4px;font-size:11px}.add-task{margin:10px 12px max(14px,env(safe-area-inset-bottom));gap:14px;height:54px;min-height:54px;padding:0 15px}.add-task input{font-size:15px}.detail-panel,.suggestions-panel{z-index:35;border:0;width:100%;min-width:0;max-width:none;position:absolute;inset:0}.detail-scroll{padding:14px 12px}.detail-title{min-height:55px;font-size:18px;line-height:1.5}.detail-title-row{gap:13px;padding:18px 16px 8px}.detail-title-row .task-check{margin-top:2px}.detail-card{border-radius:5px;margin-bottom:12px}.detail-action{min-height:56px;padding:15px 18px;font-size:14px}.action-wrap+.action-wrap{margin:0 16px}.clear-field{top:18px;right:14px}.note-card textarea{min-height:150px;font-size:14px}.detail-footer{height:60px;padding:0 18px max(4px,env(safe-area-inset-bottom))}.detail-footer span{font-size:11px}.detail-footer button{padding:12px}.add-step{padding:9px 16px 15px}.add-step input{height:32px;font-size:14px}.step-row{min-height:47px;margin:0 16px}.step-row input{font-size:14px}.step-row .subtle{opacity:1}.date-picker{margin:8px 14px 14px;padding:14px}.picker-option{padding:12px 4px;font-size:14px}.date-picker label{font-size:13px}.date-picker input{padding:8px;font-size:14px}.date-picker h4{font-size:14px}.suggestions-panel header{padding:25px 22px 14px}.suggestions-panel h2{font-size:22px}.suggestion-body{font-size:14px}.suggestions-intro{padding-left:22px;font-size:13px}.suggestion-item{margin:0 22px;padding:18px 0}.suggestion-body small{font-size:12px}.header-popover{width:260px;top:65px;right:14px}.header-popover>button,.context-menu>button{min-height:41px;padding:12px;font-size:14px}.context-menu{max-width:calc(100vw - 24px)}.theme-photos button{height:60px}.empty-state{margin-top:10vh;padding:24px 14px}.empty-state h2{font-size:20px}.empty-state p{font-size:13px}.modal-mask{padding:20px}.dialog{max-height:90dvh;padding:23px;overflow:auto}.dialog-input{height:43px;font-size:16px}.dialog p,.dialog-check{font-size:14px}.primary,.secondary,.danger-button{min-height:40px;font-size:14px}.toast{width:max-content;max-width:92vw;padding:12px 15px;font-size:13px;bottom:80px}.reminder-card{width:auto;top:12px;left:12px;right:12px}.batch-toolbar{gap:4px;margin:0 12px 10px}.batch-toolbar>span{font-size:12px}.batch-toolbar button{padding:6px}.completed-heading,.section-heading{margin-top:13px;font-size:13px}.sort-indicator{padding:0 17px 11px}.profile-chevron{opacity:1}}.readonly-banner{color:#ffffffc9;align-items:center;gap:7px;padding:0 20px 12px;font-size:12px;display:flex}.app-shell.compact .sidebar{z-index:45;min-width:260px;transition:transform .18s;position:absolute;inset:0 auto 0 0;transform:translate(-100%);box-shadow:6px 0 24px #0002;width:260px!important}.app-shell.compact.drawer-open .sidebar{transform:translate(0)}.app-shell.compact .mobile-backdrop{display:none}.app-shell.compact.drawer-open .mobile-backdrop{z-index:44;background:#0005;display:block;position:fixed;inset:0}.app-shell.compact .sidebar-resizer,.app-shell.compact .detail-panel,.app-shell.compact .suggestions-panel{display:none}.app-shell.compact .list-header{min-height:64px;padding:30px 16px 10px}.app-shell.compact .list-header h1{font-size:20px}.app-shell.compact .task-row{min-height:38px;padding:7px 11px}.app-shell.compact .task-meta{display:none}.app-shell.compact .mobile-menu{display:flex}.header-popover .theme-photos{grid-template-columns:repeat(4,1fr);gap:5px;max-height:280px;overflow:auto}.header-popover .theme-photos button{height:52px}.inline-rename,.title-rename{color:#1d1d1f;min-width:0;height:22px;font:inherit;background:#fff;border:1px solid #4f6fd6;border-radius:4px;outline:none;flex:1;margin:0;padding:0 6px;font-size:12px;box-shadow:0 0 0 3px #4f6fd633}.title-rename{color:#fff;height:34px;box-shadow:none;-webkit-app-region:no-drag;background:#ffffff24;border-color:#fff9;width:min(360px,70%);font-size:24px;font-weight:650}.dark .inline-rename{color:#f2f2f7;background:#2c2c2e;border-color:#6d8cff}.modal-mask{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000038;align-items:flex-start;padding-top:12vh}.dialog.sheet{border:.5px solid #00000018;border-radius:12px;width:340px;padding:18px 18px 14px;box-shadow:0 18px 50px #00000040,0 0 0 .5px #00000010}.dialog.sheet header{margin-bottom:12px}.dialog.sheet h2{letter-spacing:-.2px;font-size:15px;font-weight:600}.dialog.sheet p{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.45}.dialog.sheet .dialog-input{background:#7676801a;border:1px solid #0000;border-radius:6px;height:28px;padding:4px 8px;font-size:13px;box-shadow:inset 0 0 0 .5px #00000014}.dialog.sheet .dialog-input:focus{background:#fff;border-color:#3b6fd8;box-shadow:0 0 0 3px #3b6fd833}.dark .dialog.sheet .dialog-input:focus{background:#1c1c1e}.dialog.sheet footer{gap:8px;margin-top:16px}.dialog.sheet .primary,.dialog.sheet .secondary,.dialog.sheet .danger-button{border-radius:6px;min-height:28px;padding:3px 14px;font-size:13px;font-weight:500}.dialog.sheet .secondary{background:#76768014;border:0}.header-popover,.context-menu{border-radius:8px;width:220px;padding:4px;box-shadow:0 8px 28px #0000002e,0 0 0 .5px #00000018}.header-popover>button,.context-menu>button{border-radius:5px;min-height:28px;padding:5px 8px;font-size:13px}button:focus-visible,[role=button]:focus-visible{outline-offset:1px;outline:2px solid #3b6fd8}.login-gate{min-height:100dvh;color:var(--text);background:linear-gradient(160deg,#eceff6,#e4e9f2);place-items:center;padding:32px 18px;display:grid}.login-gate.dark{background:linear-gradient(160deg,#1c1c1e,#111)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(420px,100%);padding:28px 24px 22px;box-shadow:0 18px 50px #00000018}.login-card h1{margin:0 0 8px;font-size:22px;font-weight:650}.login-card>p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.7}.login-card .account-panel{margin-top:0}.profile{gap:10px;padding:10px 14px 16px}.avatar{width:40px;height:40px;box-shadow:0 0 0 2px #fff,0 2px 8px #0001}.dark .avatar{box-shadow:0 0 0 2px #333,0 2px 8px #0006}.profile strong{font-size:13px}.search-box{background:#fff;border-radius:18px;height:32px;margin:0 12px 14px;box-shadow:0 1px 2px #0000000a}.dark .search-box{background:var(--surface)}.nav-item{border-radius:8px;width:calc(100% - 12px);height:34px;margin:1px 6px;padding:0 10px 0 12px}.nav-item.active{background:#5369b414}.dark .nav-item.active{background:#ffffff18}.nav-count{color:#666;background:#e8e8e8;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.nav-item.active .nav-count{color:#fff;background:#4f6fd6}.dark .nav-count{color:#ccc;background:#3a3a3a}.new-list-btn{color:#3d5bb3;background:#dce6fb;flex:1;font-weight:600;border-radius:10px!important;height:36px!important}.new-list-btn:hover{background:#cdd9f8!important}.dark .new-list-btn{color:#d5e0ff;background:#3a4a72}.list-header h1{letter-spacing:-.3px;text-shadow:0 1px 12px #0003;font-size:28px;font-weight:700}.header-button{-webkit-backdrop-filter:blur(14px);background:#ffffff2e;border-radius:50%;width:34px;min-width:34px;height:34px;box-shadow:0 1px 4px #0002}.header-button:hover,.header-button.active{background:#ffffff4a}.task-row{border-radius:14px;min-height:52px;margin-bottom:8px;padding:12px 14px;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 1px 2px #0000000d,0 4px 14px #00000008}.task-row:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 18px #00000016}.dark .task-row:hover{background:#333}.task-row.selected{background:#eef2fb;box-shadow:0 0 0 1.5px #8aa4e8,0 4px 14px #5369b422}.task-check{width:20px;height:20px;transition:transform .12s,background .12s,border-color .12s}.task-check:hover{transform:scale(1.08)}.task-check.checked{transform:scale(1.05)}.chip{background:#00000008;border-radius:8px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;line-height:16px;display:inline-flex}.dark .chip{background:#ffffff12}.chip.overdue{color:#c85c54;background:#c85c5418}.chip.icon-only{padding:1px 5px}.star-button{transition:transform .14s,color .14s}.star-button:hover{transform:scale(1.12)}.add-task{background:#141820b8;border-radius:23px;align-self:center;width:calc(100% - 44px);max-width:720px;height:46px;margin:8px 22px 16px;box-shadow:0 8px 24px #0003}.completed-heading{border-radius:10px}.suggestions-panel{border-left:0;box-shadow:-8px 0 28px #00000010}.suggestions-panel header{padding:32px 22px 8px}.suggestion-item{margin:0 18px}.suggest-add{color:#fff;background:#4f6fd6;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.suggest-add:hover{filter:brightness(1.08)}.detail-panel{border-left:0;box-shadow:-8px 0 28px #00000010}.detail-card{border-color:#0000;border-radius:12px;box-shadow:0 1px 3px #0000000c}.detail-title{font-size:18px}.header-popover,.context-menu,.dialog,.batch-toolbar{border-radius:12px}.toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px}@media (prefers-reduced-motion:reduce){.task-row,.detail-tile,.task-check,.star-button,.header-button{transition:none!important;transform:none!important}}
