.sync-indicator[data-v-6c01119b]{position:relative;display:inline-flex;vertical-align:middle;color:var(--muted)}.sync-indicator button[data-v-6c01119b]{display:grid;place-items:center;width:32px;height:32px;padding:6px;border-radius:50%}.sync-indicator svg[data-v-6c01119b]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sync-indicator[data-state=error][data-v-6c01119b]{color:var(--danger)}.sync-indicator[data-state=pending][data-v-6c01119b]{color:var(--warning)}.sync-detail[data-v-6c01119b]{position:absolute;right:0;top:35px;z-index:40;min-width:200px;max-width:min(320px,80vw);padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.sync-spin[data-v-6c01119b]{animation:sync-rotate-6c01119b 1.3s linear infinite}@keyframes sync-rotate-6c01119b{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sync-spin[data-v-6c01119b]{animation:none}}.offline-notebook[data-v-b11f5b0c]{max-width:760px;margin:auto;padding:28px 20px 70px}.offline-notebook header[data-v-b11f5b0c]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.offline-notebook h1[data-v-b11f5b0c]{font-size:28px;margin:0}.offline-notebook h2[data-v-b11f5b0c]{font-size:17px;margin-top:25px}.offline-notebook label[data-v-b11f5b0c]{display:grid;gap:8px;margin:15px 0}.notebook-editor[data-v-b11f5b0c],.notebook-row[data-v-b11f5b0c]{padding:18px;margin:18px 0}.notebook-editor textarea[data-v-b11f5b0c]{min-height:180px;width:100%;border:0;font-size:var(--font-body,18px);line-height:1.8;background:transparent}.notebook-date[data-v-b11f5b0c]{display:flex!important;align-items:center;font-size:14px;color:var(--muted)}.notebook-date input[data-v-b11f5b0c]{padding:5px;max-width:175px}.notebook-toolbar[data-v-b11f5b0c]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.notebook-toolbar>.primary[data-v-b11f5b0c]{margin-left:auto}.notebook-toolbar select[data-v-b11f5b0c]{max-width:100px;padding:7px}.notebook-files[data-v-b11f5b0c]{display:grid;gap:7px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.notebook-row p[data-v-b11f5b0c]{white-space:pre-wrap;overflow-wrap:anywhere}.notebook-row time[data-v-b11f5b0c]{font-size:13px;color:var(--muted)}.notebook-recording[data-v-b11f5b0c]{display:flex;gap:15px;align-items:center}.footnote[data-v-b11f5b0c]{line-height:1.7}.notebook-files audio[data-v-b11f5b0c],.notebook-row audio[data-v-b11f5b0c]{display:block;width:100%;max-width:100%;margin:8px 0}.notebook-files .inline-action[data-v-b11f5b0c]{padding:4px 10px}.record-text[data-v-3296fa8d]{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.85;font-size:16px;margin:0 0 12px}.record-text a[data-v-3296fa8d]{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.record-hashtag[data-v-3296fa8d]{color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:1px 3px}.record-text a[data-v-3296fa8d]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(max-width:700px){.record-text[data-v-3296fa8d]{font-size:17px}}.paper-illustration[data-v-d65fcfc5]{display:inline-grid;place-items:center;width:var(--paper-art-width);max-width:100%;flex-shrink:0;vertical-align:middle;line-height:0;pointer-events:none}.paper-illustration img[data-v-d65fcfc5]{display:block;grid-area:1/1;width:100%;height:100%;object-fit:contain}.paper-illustration .paper-illustration-dark[data-v-d65fcfc5],html[data-theme=dark] .paper-illustration .paper-illustration-light{display:none}html[data-theme=dark] .paper-illustration .paper-illustration-dark{display:block}.paper-empty[data-v-69912e57]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:18px 12px 22px;text-align:center}.paper-empty p[data-v-69912e57]{margin:0;max-width:27em;font-size:14px;line-height:1.7;color:var(--text-soft);overflow-wrap:anywhere}.paper-empty-compact[data-v-69912e57]{padding:10px 10px 14px;gap:2px}.paper-empty-compact p[data-v-69912e57]{font-size:13px}@media(max-width:700px){.paper-empty[data-v-69912e57]{padding:13px 10px 18px}.paper-empty p[data-v-69912e57]{font-size:14px}.paper-empty-compact[data-v-69912e57]{padding:8px 8px 12px}.paper-empty-compact p[data-v-69912e57]{font-size:13px}}.whisper-vault[data-v-ffc40d45]{max-width:900px;color:var(--text)}.vault-head[data-v-ffc40d45],.vault-entry>div[data-v-ffc40d45]:first-child,.vault-editor>div[data-v-ffc40d45]{display:flex;justify-content:space-between;align-items:center;gap:14px}.vault-head h2[data-v-ffc40d45]{font-size:20px;font-weight:500;margin:0}.vault-help[data-v-ffc40d45]{font-size:13px;color:var(--muted);line-height:1.8}.vault-unlock[data-v-ffc40d45]{max-width:430px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.vault-unlock p[data-v-ffc40d45]{font-size:14px;line-height:1.8}.vault-unlock label[data-v-ffc40d45]{display:grid;gap:7px;font-size:14px;margin:16px 0}.vault-unlock input[data-v-ffc40d45]{width:100%;font-size:16px}.vault-notice[data-v-ffc40d45]{font-size:14px;color:var(--success)}.vault-editor[data-v-ffc40d45]{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin:22px 0}.vault-editor label[data-v-ffc40d45]{font-size:13px;color:var(--muted)}.vault-editor input[data-v-ffc40d45]{margin-left:10px;font-size:15px}.vault-editor textarea[data-v-ffc40d45]{display:block;width:100%;min-height:160px;border:0;resize:vertical;background:transparent;color:var(--text);font:inherit;font-size:16px;line-height:1.8;margin:15px 0}.vault-entry[data-v-ffc40d45]{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.vault-entry time[data-v-ffc40d45]{font-size:13px;color:var(--muted)}.vault-entry[data-v-ffc40d45] .record-text{white-space:pre-wrap}.vault-entry[data-v-ffc40d45] p{font-size:16px;line-height:1.8}.vault-file[data-v-ffc40d45]{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.vault-file button[data-v-ffc40d45]{font-size:14px;text-align:left;overflow-wrap:anywhere}.vault-file img[data-v-ffc40d45],.vault-file video[data-v-ffc40d45]{display:block;max-width:100%;max-height:400px;margin:12px 0}.vault-file audio[data-v-ffc40d45]{display:block;max-width:100%;margin:12px 0}.vault-file a[data-v-ffc40d45]{display:inline-block;color:var(--accent-text);font-size:14px;margin:10px 0}.vault-file p[data-v-ffc40d45]{white-space:pre-wrap}.vault-migration[data-v-ffc40d45]{padding:16px;background:var(--surface-inset);border-radius:12px}.vault-migration p[data-v-ffc40d45]{font-size:14px;line-height:1.8}.vault-boundary[data-v-ffc40d45]{margin-top:24px}.sr-only[data-v-ffc40d45]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.vault-unlock[data-v-ffc40d45]{padding:16px}.vault-editor[data-v-ffc40d45]{padding:15px}.vault-head h2[data-v-ffc40d45]{font-size:18px}.vault-entry[data-v-ffc40d45]{padding:17px 0}}.task-list[data-v-77441bc9]{--tl-paper: var(--surface-warm);--tl-ink: var(--text);--tl-muted: var(--muted);--tl-coral: var(--accent);--tl-line: var(--line);color:var(--tl-ink)}.tl-heading[data-v-77441bc9]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 5px 14px}.task-list .tl-heading h2[data-v-77441bc9]{margin:0;color:var(--text-heading);font-size:15px;font-weight:500;line-height:1.5}.tl-count[data-v-77441bc9]{color:var(--tl-muted);font-size:13px;font-variant-numeric:tabular-nums}.tl-group[data-v-77441bc9]{overflow:hidden;border:1px solid var(--tl-line);border-radius:22px;background:var(--tl-paper)}.tl-row[data-v-77441bc9]{position:relative;overflow:hidden;border-bottom:1px solid var(--tl-line);background:var(--delete-swipe-bg);touch-action:pan-y}.tl-surface[data-v-77441bc9]{position:relative;z-index:1;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:13px;row-gap:6px;min-height:72px;padding:19px 92px 19px 22px;background:var(--tl-paper);transition:transform .18s ease-out}.tl-check[data-v-77441bc9]{position:relative;display:grid;width:24px;height:30px;place-items:center;cursor:pointer}.tl-check input[data-v-77441bc9]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.tl-check-ring[data-v-77441bc9]{display:grid;width:22px;height:22px;place-items:center;border:1.5px solid var(--text-tertiary);border-radius:50%;pointer-events:none}.tl-check input:checked+.tl-check-ring[data-v-77441bc9]{border-color:var(--tl-coral);background:var(--tl-coral)}.tl-check input:checked+.tl-check-ring[data-v-77441bc9]:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--on-accent);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.tl-check input:focus-visible+.tl-check-ring[data-v-77441bc9]{outline:3px solid var(--focus);outline-offset:4px}.tl-title[data-v-77441bc9]{display:block;width:100%;min-width:0;min-height:30px;max-width:100%;margin:0;padding:1px 0;overflow:hidden;border:0;border-radius:3px;background:transparent;color:var(--tl-ink);font:inherit;font-size:16px;line-height:1.7;overflow-wrap:anywhere;resize:none}.tl-title.is-completed[data-v-77441bc9]{color:var(--completed);text-decoration:line-through;text-decoration-thickness:1px}.tl-conflict[data-v-77441bc9]{grid-column:2;color:var(--warning);font-size:13px;line-height:1.6}.tl-delete[data-v-77441bc9]{position:absolute;z-index:2;top:50%;right:15px;min-width:52px;min-height:38px;padding:7px 9px;border:0;border-radius:9px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.tl-row:hover .tl-delete[data-v-77441bc9],.tl-row:focus-within .tl-delete[data-v-77441bc9],.tl-delete[data-v-77441bc9]:focus-visible{opacity:1;pointer-events:auto}.tl-empty[data-v-77441bc9]{margin:0;padding:27px 22px 22px;color:var(--tl-muted);font-size:14px;line-height:1.7}.tl-composer[data-v-77441bc9]{display:flex;align-items:center;gap:13px;min-height:68px;padding:14px 20px 14px 22px}.tl-plus[data-v-77441bc9]{flex:0 0 24px;color:var(--text-tertiary);font-size:23px;font-weight:300;line-height:1;text-align:center}.tl-composer input[data-v-77441bc9]{flex:1;min-width:0;margin:0;padding:4px 0;border:0;border-radius:3px;background:transparent;font-size:16px;line-height:1.7}.tl-composer input[data-v-77441bc9]::placeholder{color:var(--text-tertiary);opacity:1}.tl-composer button[data-v-77441bc9]{flex:0 0 auto;min-height:38px;padding:7px 12px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:14px;line-height:1.5}.tl-composer button[data-v-77441bc9]:disabled{color:var(--disabled-text);background:var(--disabled-bg);opacity:1;cursor:default}.tl-gesture-hint[data-v-77441bc9]{display:none;margin:10px 5px 0;color:var(--tl-muted);font-size:13px;line-height:1.6}@media(max-width:700px),(hover:none)and (pointer:coarse){.tl-surface[data-v-77441bc9]{padding:18px 18px 18px 16px;column-gap:11px}.tl-row.is-open .tl-surface[data-v-77441bc9]{transform:translate(-76px)}.tl-title[data-v-77441bc9],.tl-composer input[data-v-77441bc9]{font-size:17px}.tl-delete[data-v-77441bc9],.tl-row:hover .tl-delete[data-v-77441bc9],.tl-row:focus-within .tl-delete[data-v-77441bc9]{z-index:0;top:0;right:0;bottom:0;width:76px;min-height:44px;padding:12px;border-radius:0;background:var(--delete-swipe-bg);color:var(--delete-swipe-text);font-size:14px;opacity:1;pointer-events:none;transform:none}.tl-row.is-open .tl-delete[data-v-77441bc9]{pointer-events:auto}.tl-delete[data-v-77441bc9]:focus-visible{outline-offset:-5px}.tl-composer[data-v-77441bc9]{gap:11px;padding:13px 15px 13px 16px}.tl-empty[data-v-77441bc9]{padding-right:18px;padding-left:18px;font-size:15px}.tl-gesture-hint[data-v-77441bc9]{display:block}}@media(prefers-reduced-motion:reduce){.tl-surface[data-v-77441bc9],.tl-delete[data-v-77441bc9]{transition:none}}.image-overlay[data-v-f4bc7942]{position:fixed;inset:0;z-index:1000;background:var(--viewer-overlay);display:flex;align-items:center;justify-content:center;padding:24px;color:var(--viewer-text);overscroll-behavior:contain}.image-viewer[data-v-f4bc7942]{width:min(1100px,100%);height:min(850px,calc(100dvh - 48px));display:flex;flex-direction:column;min-width:0;background:var(--viewer-surface);border:1px solid var(--viewer-line);border-radius:17px;overflow:hidden}.image-viewer-head[data-v-f4bc7942]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid var(--viewer-line)}.image-viewer-head>div[data-v-f4bc7942]{min-width:0;display:grid;gap:2px}.image-viewer-head strong[data-v-f4bc7942]{overflow-wrap:anywhere;font-size:15px;font-weight:500;max-height:3.1em;overflow:auto}.image-viewer-head span[data-v-f4bc7942]{font-size:13px;color:var(--viewer-muted)}.viewer-close[data-v-f4bc7942]{color:var(--viewer-text);font-size:30px;width:40px;height:40px;flex:0 0 40px;line-height:1;border-radius:50%}.viewer-close[data-v-f4bc7942]:hover{background:var(--viewer-hover)}.image-stage[data-v-f4bc7942]{min-height:0;flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.image-stage img[data-v-f4bc7942]{display:block;max-width:100%;max-height:100%;object-fit:contain}.image-stage img.loading[data-v-f4bc7942]{visibility:hidden}.viewer-message[data-v-f4bc7942]{position:absolute;max-width:85%;text-align:center;font-size:15px;color:var(--viewer-message);line-height:1.7}.image-viewer-foot[data-v-f4bc7942]{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--viewer-line);padding:13px 18px}.image-viewer-foot button[data-v-f4bc7942],.image-viewer-foot a[data-v-f4bc7942]{color:var(--viewer-text);border:1px solid var(--viewer-control-line);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none}.image-viewer-foot button[data-v-f4bc7942]:disabled{opacity:.35;cursor:default}.image-viewer[data-v-f4bc7942] :focus-visible{outline:3px solid var(--viewer-focus);outline-offset:2px}@media(max-width:700px){.image-overlay[data-v-f4bc7942]{padding:0}.image-viewer[data-v-f4bc7942]{height:100dvh;width:100%;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.image-viewer-head[data-v-f4bc7942]{padding:12px}.image-viewer-foot[data-v-f4bc7942]{padding:12px;gap:6px}.image-viewer-foot button[data-v-f4bc7942],.image-viewer-foot a[data-v-f4bc7942]{padding:9px;font-size:13px}.image-stage[data-v-f4bc7942]{padding:8px}}.transcription-panel[data-v-b76d71e7]{min-width:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--text)}.transcription-heading[data-v-b76d71e7]{display:flex;gap:5px 12px;flex-wrap:wrap;align-items:baseline}.transcription-heading small[data-v-b76d71e7],.transcription-hint[data-v-b76d71e7]{color:var(--muted);font-size:13px;line-height:1.6}.transcription-panel progress[data-v-b76d71e7]{display:block;width:100%;height:7px;accent-color:var(--accent);margin:9px 0 4px}.transcription-panel textarea[data-v-b76d71e7]{display:block;width:100%;min-height:100px;padding:10px;margin-top:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;line-height:1.7;resize:vertical;box-sizing:border-box}.transcription-panel textarea[data-v-b76d71e7]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.transcription-actions[data-v-b76d71e7]{display:flex;gap:5px 15px;flex-wrap:wrap;align-items:center;margin-top:5px}.transcription-action[data-v-b76d71e7]{color:var(--accent-text);font-size:13px;line-height:1.7;padding:4px 0}.transcription-action[data-v-b76d71e7]:disabled{opacity:.5}.transcription-warning[data-v-b76d71e7]{color:var(--warning);font-size:13px;line-height:1.7;white-space:normal;margin:7px 0!important;overflow-wrap:anywhere}.transcription-hint[data-v-b76d71e7]{margin:4px 0!important;white-space:normal!important}.transcription-panel blockquote[data-v-b76d71e7]{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:8px;border-left:2px solid var(--line-strong);color:var(--muted);max-height:180px;overflow:auto}@media(max-width:700px){.transcription-panel textarea[data-v-b76d71e7]{font-size:16px}.transcription-action[data-v-b76d71e7]{min-height:36px}.transcription-heading[data-v-b76d71e7]{font-size:14px}}.attachment-safety[data-v-89c1fed5]{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.6;margin:2px 0 6px}.attachment-list[data-v-89c1fed5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:14px 0 4px;min-width:0}.attachment-card[data-v-89c1fed5]{position:relative;min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle);overflow:hidden;padding:12px;display:flex;flex-direction:column;align-self:start;gap:9px}.attachment-card[data-v-89c1fed5]:has(.attachment-remove){padding-top:39px}.attachment-image[data-v-89c1fed5]{display:block;width:100%;height:170px;border-radius:7px;padding:0;overflow:hidden;background:var(--control-bg);cursor:zoom-in}.attachment-image img[data-v-89c1fed5]{display:block;width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-89c1fed5]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:14px}.image-placeholder>span[data-v-89c1fed5]{font-size:36px;line-height:1}.attachment-card video[data-v-89c1fed5]{display:block;width:100%;height:170px;border-radius:7px;background:var(--media-bg)}.attachment-card audio[data-v-89c1fed5]{display:block;width:100%;max-width:100%;height:44px}.attachment-info[data-v-89c1fed5]{min-width:0;display:grid;gap:3px}.attachment-info strong[data-v-89c1fed5]{font-weight:500;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.attachment-info>span[data-v-89c1fed5]{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.attachment-actions[data-v-89c1fed5]{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.attachment-actions>a[data-v-89c1fed5],.attachment-actions>button[data-v-89c1fed5]{color:var(--accent-text);font-size:13px;line-height:1.5;text-decoration:none;padding:3px 0}.attachment-actions>a[data-v-89c1fed5]:hover,.attachment-actions>button[data-v-89c1fed5]:hover{text-decoration:underline}.attachment-remove[data-v-89c1fed5]{position:absolute;right:8px;top:6px;z-index:1;font-size:23px;line-height:1;width:28px;height:28px;padding:0;border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;color:var(--muted)}.attachment-notice[data-v-89c1fed5]{color:var(--warning);font-size:13px;line-height:1.6;margin:0!important;white-space:normal!important;overflow-wrap:anywhere}.file-symbol[data-v-89c1fed5]{width:39px;height:43px;color:var(--file-icon)}.file-symbol svg[data-v-89c1fed5]{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.attachment-waveform[data-v-89c1fed5]{height:42px;display:flex;align-items:center;gap:2px;overflow:hidden;color:var(--waveform)}.attachment-waveform span[data-v-89c1fed5]{background:currentColor;border-radius:2px;min-width:2px;flex:1;max-width:6px}.audio-no-waveform[data-v-89c1fed5]{font-size:13px;color:var(--muted);padding:4px 0}.compact[data-v-89c1fed5]{gap:8px}.compact .attachment-card[data-v-89c1fed5]{padding:9px}.compact .attachment-image[data-v-89c1fed5],.compact video[data-v-89c1fed5]{height:128px}.compact .attachment-card[data-v-89c1fed5]:has(.attachment-remove){padding-top:37px}@media(max-width:700px){.attachment-list[data-v-89c1fed5]{grid-template-columns:minmax(0,1fr);gap:10px}.attachment-image[data-v-89c1fed5],.attachment-card video[data-v-89c1fed5]{height:190px}.attachment-info strong[data-v-89c1fed5]{font-size:16px}.attachment-info>span[data-v-89c1fed5],.attachment-actions>a[data-v-89c1fed5],.attachment-actions>button[data-v-89c1fed5]{font-size:13px}.attachment-card audio[data-v-89c1fed5]{height:48px}}.audio-waveform[data-v-1ddc6d4c]{width:100%;min-width:0;height:44px;display:flex;align-items:center;color:var(--waveform)}.audio-waveform svg[data-v-1ddc6d4c]{display:block;width:100%;height:44px;max-width:480px;overflow:visible}.audio-waveform rect[data-v-1ddc6d4c]{fill:currentColor}.audio-waveform-empty[data-v-1ddc6d4c]{height:auto;min-height:26px;font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.dc-backdrop[data-v-c52e5dcb]{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:var(--overlay)}.dc-panel[data-v-c52e5dcb]{width:min(444px,100%);max-height:90dvh;overflow-y:auto;padding:23px 22px 17px;border:1px solid var(--line);border-radius:27px;background:var(--surface-warm);color:var(--text);font-family:inherit;-webkit-overflow-scrolling:touch}.dc-handle[data-v-c52e5dcb]{display:none;width:35px;height:4px;margin:0 auto 16px;border-radius:3px;background:var(--handle)}.dc-heading[data-v-c52e5dcb]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dc-panel .dc-heading h2[data-v-c52e5dcb]{margin:0;color:var(--text-heading);font-size:17px;font-weight:500;line-height:1.5}.dc-panel button[data-v-c52e5dcb]{-webkit-tap-highlight-color:transparent;font-family:inherit;cursor:pointer}.dc-close[data-v-c52e5dcb],.dc-arrow[data-v-c52e5dcb]{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--control-bg);color:var(--muted)}.dc-close[data-v-c52e5dcb]{width:34px;height:34px;color:var(--muted)}.dc-month-nav[data-v-c52e5dcb]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px}.dc-month-title[data-v-c52e5dcb]{margin:0;font-size:19px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.dc-weekdays[data-v-c52e5dcb],.dc-grid[data-v-c52e5dcb]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:3px}.dc-weekdays[data-v-c52e5dcb]{margin-bottom:8px;color:var(--text-tertiary);font-size:13px;line-height:1.6;text-align:center}.dc-grid[data-v-c52e5dcb]{row-gap:3px}.dc-day[data-v-c52e5dcb],.dc-blank[data-v-c52e5dcb]{min-width:0;min-height:69px}.dc-day[data-v-c52e5dcb]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:9px 0 14px;border:0;border-radius:15px;background:transparent;color:var(--text);font:inherit}.dc-number[data-v-c52e5dcb]{font-size:18px;font-weight:450;line-height:1.3;font-variant-numeric:tabular-nums}.dc-lunar[data-v-c52e5dcb]{min-height:18px;color:var(--text-tertiary);font-size:13px;line-height:1.4;white-space:nowrap}.dc-record-dot[data-v-c52e5dcb]{position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--accent)}.dc-day.is-selected[data-v-c52e5dcb]{background:var(--accent);color:var(--on-accent)}.dc-day.is-selected .dc-lunar[data-v-c52e5dcb]{color:var(--on-accent)}.dc-day.is-selected .dc-record-dot[data-v-c52e5dcb]{background:var(--on-accent)}.dc-day[data-v-c52e5dcb]:focus-visible,.dc-close[data-v-c52e5dcb]:focus-visible,.dc-arrow[data-v-c52e5dcb]:focus-visible,.dc-today[data-v-c52e5dcb]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dc-arrow[data-v-c52e5dcb]:disabled{opacity:.4;cursor:default}.dc-footer[data-v-c52e5dcb]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding-top:14px;border-top:1px solid var(--line)}.dc-record-key[data-v-c52e5dcb]{display:flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:13px;line-height:1.5}.dc-record-key i[data-v-c52e5dcb]{width:4px;height:4px;border-radius:50%;background:var(--accent)}.dc-today[data-v-c52e5dcb]{min-height:40px;padding:8px 13px;border:0;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);font-size:15px;line-height:1.5}.dc-invalid[data-v-c52e5dcb]{margin:26px 0;color:var(--text-tertiary);font-size:14px;text-align:center}@media(hover:hover){.dc-day[data-v-c52e5dcb]:not(.is-selected):hover{background:var(--surface-hover)}}@media(max-width:600px){.dc-backdrop[data-v-c52e5dcb]{align-items:end;padding:0}.dc-panel[data-v-c52e5dcb]{width:min(480px,100%);max-height:94dvh;padding:12px 17px calc(17px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.dc-handle[data-v-c52e5dcb]{display:block}.dc-heading[data-v-c52e5dcb]{margin-bottom:12px}.dc-day[data-v-c52e5dcb],.dc-blank[data-v-c52e5dcb]{min-height:69px}}.attachment-file-input[data-v-cee1ea0e]{display:none}.capture-attachments[data-v-cee1ea0e]{margin:15px 0;padding:12px 0;border-top:1px solid var(--line)}.attachment-help[data-v-cee1ea0e]{font-size:13px;color:var(--muted);margin:5px 0 10px;line-height:1.6}.attachment-upload[data-v-cee1ea0e]{border:1px solid var(--line);border-radius:12px;padding:12px;margin:9px 0;background:var(--surface-subtle)}.attachment-upload-heading[data-v-cee1ea0e]{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.attachment-upload-heading>span[data-v-cee1ea0e]{min-width:0}.attachment-upload-heading small[data-v-cee1ea0e]{white-space:nowrap;color:var(--muted)}.attachment-upload progress[data-v-cee1ea0e]{width:100%;height:7px;accent-color:var(--accent);margin-top:9px}.attachment-upload-status[data-v-cee1ea0e]{font-size:13px;color:var(--muted);margin:5px 0}.attachment-upload-actions[data-v-cee1ea0e]{display:flex;gap:16px}.attachment-dragging[data-v-cee1ea0e]{outline:2px dashed var(--accent);outline-offset:-6px}.capture-attachments .error[data-v-cee1ea0e]{overflow-wrap:anywhere}.capture-sheet[data-v-cee1ea0e]{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-warm);max-height:min(820px,92dvh);padding-bottom:0}.sheet-head[data-v-cee1ea0e]{position:relative;flex:0 0 auto;background:var(--surface-warm);padding:20px 22px 10px;gap:12px}.sheet-title[data-v-cee1ea0e]{display:flex;align-items:center;gap:10px;min-width:0}.sheet-title h2[data-v-cee1ea0e]{font-size:19px;white-space:nowrap}.sheet-head .capture-date-tag[data-v-cee1ea0e]{display:flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border-radius:8px;font-size:13px;line-height:1.3;color:var(--muted);background:var(--control-bg);white-space:nowrap}.capture-date-tag svg[data-v-cee1ea0e]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.sheet-body[data-v-cee1ea0e]{flex:1;min-height:0;overflow-y:auto;padding:12px 22px 10px;overscroll-behavior:contain}.category-strip[data-v-cee1ea0e]{margin-bottom:12px;gap:6px;max-width:100%;white-space:nowrap;scrollbar-width:none}.category-strip button[data-v-cee1ea0e]{padding:6px 11px;font-size:13px;border:0;background:var(--control-bg);color:var(--muted)}.category-strip button.active[data-v-cee1ea0e]{background:var(--accent-soft);color:var(--accent-text)}.record-input-row[data-v-cee1ea0e]{display:block}.sheet-body .record-input[data-v-cee1ea0e]{display:block;min-height:230px;max-height:52dvh;padding:8px 0;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;resize:vertical;font-size:17px;line-height:1.85}.sheet-body .record-input[data-v-cee1ea0e]:focus-visible{outline:none;box-shadow:0 1px 0 var(--line-strong)}.capture-more[data-v-cee1ea0e]{border-top:0;padding:0}.capture-more .more-toggle[data-v-cee1ea0e]{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:13px;padding:8px 0}.capture-more .more-toggle svg[data-v-cee1ea0e]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.capture-toolbar[data-v-cee1ea0e]{flex:0 0 auto;justify-content:flex-end;gap:10px;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--control-bg);background:var(--surface-warm);min-width:0}.capture-toolbar-left[data-v-cee1ea0e]{display:flex;align-items:center;gap:5px;margin-right:auto;min-width:0}.capture-toolbar .toolbar-control[data-v-cee1ea0e]{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:9px;margin:0;border:0;border-radius:10px;background:transparent;color:var(--text-soft);touch-action:manipulation}.capture-toolbar .toolbar-control svg[data-v-cee1ea0e]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.capture-toolbar .microphone-button[data-v-cee1ea0e]{touch-action:none}.capture-toolbar .microphone-button.recording[data-v-cee1ea0e]{color:var(--accent-text);background:var(--accent-soft)}.capture-toolbar .capture-mood-toggle>span[data-v-cee1ea0e]{font-size:24px;line-height:1}.capture-toolbar .primary[data-v-cee1ea0e]{flex:0 0 auto;padding:10px 20px;font-size:15px;min-height:42px}.capture-pending[data-v-cee1ea0e]{font-size:13px!important;white-space:nowrap}.capture-mood-picker[data-v-cee1ea0e]{flex:0 0 auto;display:flex;gap:5px;padding:8px 20px 10px;border-top:1px solid var(--control-bg);background:var(--surface-warm)}.capture-mood-picker button[data-v-cee1ea0e]{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:5px;padding:8px 4px;border:1px solid transparent;border-radius:10px;font-size:13px;white-space:nowrap}.capture-mood-picker button>span[data-v-cee1ea0e]{font-size:19px;line-height:1}.capture-mood-picker button>small[data-v-cee1ea0e]{font-size:13px}.capture-mood-picker button.active[data-v-cee1ea0e]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.capture-attachments[data-v-cee1ea0e]{margin:10px 0;border-top:0;padding:0}@media(max-width:700px){.capture-sheet[data-v-cee1ea0e]{max-height:92dvh}.sheet-head[data-v-cee1ea0e]{padding:24px 18px 8px}.sheet-body[data-v-cee1ea0e]{padding:10px 18px}.sheet-body .record-input[data-v-cee1ea0e]{min-height:215px}.capture-toolbar[data-v-cee1ea0e]{padding-left:14px;padding-right:18px;gap:6px}.capture-toolbar-left[data-v-cee1ea0e]{gap:3px}.capture-mood-picker[data-v-cee1ea0e]{padding-left:14px;padding-right:14px;gap:3px}.capture-mood-picker button[data-v-cee1ea0e]{flex-direction:column;gap:5px;padding:8px 2px}.capture-mood-picker button>small[data-v-cee1ea0e]{font-size:13px}.sheet-title[data-v-cee1ea0e]{gap:7px}.capture-pending[data-v-cee1ea0e]{font-size:13px!important}}.category-strip button[data-v-cee1ea0e]{color:var(--cat-ink,var(--muted));background:var(--cat-bg,var(--surface-subtle))}.category-strip button.active[data-v-cee1ea0e]{color:var(--cat-ink,var(--accent-text));background:var(--cat-bg,var(--accent-soft));box-shadow:inset 0 0 0 1px var(--cat-ink,var(--accent-border))}.record-delete-placeholder[data-v-cee1ea0e]{visibility:hidden;pointer-events:none}.live-recording[data-v-cee1ea0e]{padding:12px 0;border-top:1px solid var(--line)}.recording-status[data-v-cee1ea0e]{display:flex;align-items:baseline;gap:12px}.recording-status strong[data-v-cee1ea0e]{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.recording-status>span[data-v-cee1ea0e],.segment-save-status[data-v-cee1ea0e]{color:var(--muted);font-size:13px;line-height:1.7}.recording-controls[data-v-cee1ea0e]{display:flex;gap:24px;padding-top:6px}.recording-controls button[data-v-cee1ea0e]{min-height:36px}.recording-segments[data-v-cee1ea0e]{display:grid;gap:14px;margin-top:12px}.recording-segment[data-v-cee1ea0e]{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.recording-segment audio[data-v-cee1ea0e]{display:block;width:100%;margin:8px 0}.recording-segment .audio-draft-title[data-v-cee1ea0e]{display:flex;justify-content:space-between;gap:12px;font-size:15px}.recording-segment .audio-draft-title>span[data-v-cee1ea0e]{font-size:13px;color:var(--muted)}.recording-segment .audio-draft-actions[data-v-cee1ea0e]{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.recording-segment .audio-draft-actions a[data-v-cee1ea0e]{font-size:13px;color:var(--accent-text);text-decoration:none}.segment-save-status[data-v-cee1ea0e]{margin:5px 0}.recording-segment .inline-action[data-v-cee1ea0e]{font-size:13px}@media(max-width:700px){.recording-segment .audio-draft-title[data-v-cee1ea0e]{font-size:16px}.recording-controls button[data-v-cee1ea0e]{min-height:42px}}.quick-record-page[data-v-cee1ea0e]{position:static;inset:auto;display:block;background:none;padding:0;z-index:auto}.quick-record-page .capture-sheet[data-v-cee1ea0e]{width:100%;max-height:none;overflow:visible;border:1px solid var(--line);border-radius:20px;padding-bottom:0}.quick-record-page .sheet-head[data-v-cee1ea0e]{position:static;touch-action:auto;border-radius:20px 20px 0 0}.quick-record-page .record-input-row[data-v-cee1ea0e]{display:flex;align-items:flex-start;gap:10px}.quick-record-page .record-input[data-v-cee1ea0e]{flex:1;min-width:0;min-height:220px}.quick-record-page .quick-microphone[data-v-cee1ea0e]{flex:0 0 76px;width:76px;min-width:76px;min-height:90px;margin-top:7px;font-size:14px;touch-action:manipulation}.quick-record-page .quick-microphone svg[data-v-cee1ea0e]{width:29px;height:29px}.quick-record-page .quick-microphone[aria-pressed=true] svg rect[data-v-cee1ea0e]{fill:currentColor;stroke:none}.quick-record-page .quick-microphone[data-v-cee1ea0e]:disabled{opacity:.5}.quick-record-page .capture-toolbar[data-v-cee1ea0e]{border-radius:0 0 20px 20px}@media(max-width:700px){.quick-record-page .sheet-head[data-v-cee1ea0e]{padding:18px 17px 10px}.quick-record-page .sheet-body[data-v-cee1ea0e]{padding:12px 17px 16px}.quick-record-page .record-input[data-v-cee1ea0e]{min-height:190px;font-size:17px}.quick-record-page .quick-microphone[data-v-cee1ea0e]{flex-basis:68px;width:68px;min-width:68px;min-height:84px}.quick-record-page .capture-sheet[data-v-cee1ea0e]{max-height:none;border-radius:18px}.quick-record-page .sheet-actions[data-v-cee1ea0e]{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.category-strip button[data-v-cee1ea0e]{display:inline-flex;align-items:center;gap:5px}.capture-mood-picker button[data-v-cee1ea0e]{min-height:48px}.shortcut-help-overlay[data-v-55576489]{position:fixed;inset:0;z-index:650;display:flex;justify-content:center;align-items:center;padding:22px;background:var(--overlay);overscroll-behavior:contain}.shortcut-help-dialog[data-v-55576489]{width:min(540px,100%);min-width:0;max-height:90dvh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-warm);color:var(--text);outline:none}.shortcut-help-dialog header[data-v-55576489]{display:flex;align-items:center;justify-content:space-between;gap:14px}.shortcut-help-dialog h2[data-v-55576489]{font-size:20px;font-weight:500;margin:0}.shortcut-help-dialog header button[data-v-55576489]{min-height:44px;min-width:44px;font-size:24px;color:var(--muted)}.shortcut-help-dialog p[data-v-55576489]{font-size:14px;color:var(--muted);line-height:1.7;margin:12px 0 18px}.shortcut-help-dialog dl[data-v-55576489]{margin:0}.shortcut-help-dialog dl>div[data-v-55576489]{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.shortcut-help-dialog dt[data-v-55576489]{font-size:15px;line-height:1.5;min-width:0}.shortcut-help-dialog small[data-v-55576489]{display:block;font-size:12px;color:var(--muted);margin-top:3px}.shortcut-help-dialog dd[data-v-55576489]{flex:none;margin:0}.shortcut-help-dialog kbd[data-v-55576489]{display:inline-block;padding:5px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-inset);font:13px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}@media(max-width:420px){.shortcut-help-overlay[data-v-55576489]{padding:14px}.shortcut-help-dialog[data-v-55576489]{padding:17px}.shortcut-help-dialog dl>div[data-v-55576489]{gap:8px}.shortcut-help-dialog kbd[data-v-55576489]{font-size:12px;padding:5px 6px}}.record-content[data-v-115c2eda]{cursor:pointer;min-width:0}.unavailable-link[data-v-115c2eda]{color:var(--muted);overflow-wrap:anywhere;max-width:100%}.full-record[data-v-115c2eda]{content-visibility:auto;contain-intrinsic-size:auto 220px}.record-meta .mood-tag[data-v-115c2eda]{display:inline-flex;align-items:center;gap:4px}.today-overview[data-v-32fc4b5f]{margin:0 0 24px;padding:14px 17px;border:1px solid var(--line);border-radius:14px;background:var(--overview-bg)}.overview-line[data-v-32fc4b5f]{display:flex;align-items:center;gap:13px 24px;flex-wrap:wrap}.overview-line>span[data-v-32fc4b5f]{display:flex;align-items:baseline;gap:7px;min-width:0}.overview-line small[data-v-32fc4b5f]{font-size:13px;color:var(--text-soft);white-space:nowrap}.overview-line strong[data-v-32fc4b5f]{font-size:14px;font-weight:500;color:var(--text-heading);white-space:nowrap}.overview-pending[data-v-32fc4b5f]{margin:8px 0 0;font-size:13px;color:var(--warning);line-height:1.5}@media(max-width:700px){.today-overview[data-v-32fc4b5f]{padding:13px 14px;margin-bottom:22px}.overview-line[data-v-32fc4b5f]{gap:10px 17px}.overview-line>span[data-v-32fc4b5f]{gap:6px}.overview-line strong[data-v-32fc4b5f]{font-size:14px}}.overview-mood strong[data-v-32fc4b5f]{display:inline-flex;align-items:center;gap:4px}.today-timeline[data-v-42485233]{border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.timeline-item[data-v-42485233]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;width:100%;text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);align-items:start}.timeline-item[data-v-42485233]:last-of-type{border-bottom:0}.timeline-item[data-v-42485233]:hover{background:var(--surface-hover)}.timeline-item[data-v-42485233]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.timeline-time[data-v-42485233]{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:2px}.timeline-content[data-v-42485233]{min-width:0}.timeline-heading[data-v-42485233]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:5px}.timeline-category[data-v-42485233]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cat-ink,var(--category-other-ink));line-height:1.6}.timeline-category i[data-v-42485233]{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.timeline-topic[data-v-42485233]{font-size:12px;color:var(--muted);line-height:1.6}.timeline-preview[data-v-42485233]{font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.timeline-attachments[data-v-42485233]{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;margin-top:8px}.timeline-attachments>span[data-v-42485233]{display:inline-flex;align-items:center;gap:4px}.timeline-attachments svg[data-v-42485233]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.timeline-mood[data-v-42485233]{font-size:19px;line-height:1.5;padding-top:1px}.timeline-empty[data-v-42485233]{font-size:15px;line-height:1.8;margin:0;padding:24px 20px;color:var(--muted)}@media(max-width:700px){.timeline-item[data-v-42485233]{grid-template-columns:43px minmax(0,1fr) auto;gap:10px;padding:17px 15px}.timeline-preview[data-v-42485233]{font-size:17px}.timeline-category[data-v-42485233],.timeline-time[data-v-42485233],.timeline-topic[data-v-42485233],.timeline-attachments[data-v-42485233]{font-size:13px}.timeline-empty[data-v-42485233]{font-size:16px;padding:22px 17px}}.timeline-category i[data-v-42485233]{background:var(--cat-source,currentColor);box-shadow:0 0 0 1px var(--line-strong)}.timeline-item[data-v-42485233]{content-visibility:auto;contain-intrinsic-size:auto 126px}.record-detail-overlay[data-v-ab01b025]{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);overscroll-behavior:contain}.record-detail-dialog[data-v-ab01b025]{display:flex;flex-direction:column;width:min(680px,100%);max-height:90dvh;min-width:0;overflow:hidden;background:var(--surface-warm);color:var(--text);border:1px solid var(--line);border-radius:20px;outline:none}.record-detail-header[data-v-ab01b025]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.record-detail-header>div[data-v-ab01b025]{display:grid;gap:5px;min-width:0}.record-detail-header h2[data-v-ab01b025]{margin:0;font-size:20px;font-weight:600;line-height:1.4}.record-detail-header time[data-v-ab01b025]{font-size:13px;color:var(--muted);line-height:1.5}.record-detail-close[data-v-ab01b025]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--control-bg);color:var(--muted);font-size:27px;line-height:1}.record-detail-close[data-v-ab01b025]:hover{background:var(--control-hover)}.record-detail-scroll[data-v-ab01b025]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.record-detail-scroll[data-v-ab01b025] .record-list{margin:0;border:0;border-radius:0;background:transparent}.record-detail-scroll[data-v-ab01b025] .full-record{padding:20px 22px;border:0}.record-detail-scroll[data-v-ab01b025] .record-content,.record-detail-scroll[data-v-ab01b025] .record-text{max-height:none;overflow:visible;display:block;-webkit-line-clamp:unset;line-clamp:unset}.record-detail-footer[data-v-ab01b025]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--surface-warm)}.record-detail-edit[data-v-ab01b025]{padding:11px 18px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:15px;line-height:1.5;font-weight:500}.record-detail-edit[data-v-ab01b025]:hover{background:var(--accent-hover)}.record-detail-dialog[data-v-ab01b025] :focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:700px){.record-detail-overlay[data-v-ab01b025]{padding:12px}.record-detail-dialog[data-v-ab01b025]{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.record-detail-header[data-v-ab01b025]{padding:17px 18px 14px}.record-detail-header h2[data-v-ab01b025]{font-size:20px}.record-detail-scroll[data-v-ab01b025] .full-record{padding:18px}.record-detail-footer[data-v-ab01b025]{padding:13px 18px max(15px,env(safe-area-inset-bottom))}.record-detail-edit[data-v-ab01b025]{width:100%;font-size:16px}}.record-detail-notice[data-v-ab01b025]{flex:1 0 100%;font-size:13px;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.record-detail-notice.error[data-v-ab01b025]{color:var(--danger)}.month-calendar-page[data-v-d8458e3f]{max-width:920px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.month-calendar-toolbar[data-v-d8458e3f]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.month-calendar-toolbar h2[data-v-d8458e3f]{font-size:21px;font-weight:500;margin:0;color:var(--text)}.month-calendar-controls[data-v-d8458e3f]{display:flex;align-items:center;gap:8px;min-width:0}.month-calendar-controls>button[data-v-d8458e3f]{padding:8px 11px;min-width:36px;min-height:38px;border-radius:10px;background:var(--control-bg);color:var(--text);font-size:20px}.month-calendar-controls>.inline-action[data-v-d8458e3f]{font-size:14px;color:var(--accent-text);background:var(--accent-soft)}.month-calendar-controls input[data-v-d8458e3f]{min-width:0;width:150px;padding:8px 9px;font-size:14px}.month-calendar-controls button[data-v-d8458e3f]:disabled{opacity:.4}.month-calendar-caption[data-v-d8458e3f]{font-size:13px;line-height:1.7;color:var(--muted);margin:13px 0 17px}.month-calendar-weekdays[data-v-d8458e3f],.month-calendar-grid[data-v-d8458e3f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.month-calendar-weekdays[data-v-d8458e3f]{font-size:13px;color:var(--muted);text-align:center;margin-bottom:10px}.month-calendar-day[data-v-d8458e3f],.month-calendar-blank[data-v-d8458e3f]{min-width:0;min-height:105px}.month-calendar-day[data-v-d8458e3f]{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 3px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-inset);color:var(--text);font:inherit}.month-calendar-day.has-records[data-v-d8458e3f]{background:var(--surface-hover)}.month-calendar-day.has-mood[data-v-d8458e3f]{border-color:color-mix(in srgb,var(--day-mood) 62%,var(--line));background:color-mix(in srgb,var(--day-mood) 16%,var(--surface))}.month-calendar-day.is-today[data-v-d8458e3f]{box-shadow:inset 0 0 0 1px var(--accent)}.month-calendar-day[data-v-d8458e3f]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.month-calendar-number[data-v-d8458e3f]{font-size:19px;line-height:1.25;font-variant-numeric:tabular-nums}.month-calendar-lunar[data-v-d8458e3f],.month-calendar-count[data-v-d8458e3f]{font-size:13px;line-height:1.5;color:var(--muted);min-height:19px;white-space:nowrap}.month-calendar-count[data-v-d8458e3f]{color:var(--text);white-space:normal;overflow-wrap:anywhere;width:100%}.month-calendar-mood[data-v-d8458e3f]{position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--day-mood)}.month-calendar-legend[data-v-d8458e3f]{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:13px}.month-calendar-legend>span[data-v-d8458e3f]{display:flex;align-items:center;gap:6px}.month-calendar-legend i[data-v-d8458e3f]{width:9px;height:9px;border-radius:50%}.month-calendar-explanation[data-v-d8458e3f]{margin-bottom:0}.sr-only[data-v-d8458e3f]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.month-calendar-page[data-v-d8458e3f]{padding:17px 12px;border-radius:16px}.month-calendar-toolbar[data-v-d8458e3f]{gap:14px}.month-calendar-toolbar h2[data-v-d8458e3f]{font-size:20px}.month-calendar-controls[data-v-d8458e3f]{gap:5px}.month-calendar-controls input[data-v-d8458e3f]{width:139px}.month-calendar-weekdays[data-v-d8458e3f],.month-calendar-grid[data-v-d8458e3f]{gap:4px}.month-calendar-day[data-v-d8458e3f],.month-calendar-blank[data-v-d8458e3f]{min-height:90px}.month-calendar-day[data-v-d8458e3f]{border-radius:10px;gap:4px;padding:10px 0 12px}.month-calendar-number[data-v-d8458e3f]{font-size:18px}.month-calendar-lunar[data-v-d8458e3f],.month-calendar-count[data-v-d8458e3f]{font-size:13px}.month-calendar-legend[data-v-d8458e3f]{gap:9px 13px}}.tag-page[data-v-357f68fc]{min-width:0;max-width:900px}.tag-page-heading[data-v-357f68fc]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.tag-page-heading h2[data-v-357f68fc]{font-size:20px;font-weight:500;margin:0;overflow-wrap:anywhere}.tag-page-heading>.inline-action[data-v-357f68fc]:last-child{margin-left:auto}.tag-help[data-v-357f68fc],.tag-status[data-v-357f68fc]{color:var(--muted);font-size:14px;line-height:1.8}.tag-index[data-v-357f68fc]{overflow:hidden}.tag-index>button[data-v-357f68fc]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:16px}.tag-index>button[data-v-357f68fc]:last-child{border:0}.tag-index>button>span[data-v-357f68fc]:first-child{color:var(--accent-text);overflow-wrap:anywhere;min-width:0}.tag-count[data-v-357f68fc]{white-space:nowrap;color:var(--muted);font-size:14px}.tag-day[data-v-357f68fc]{margin-top:20px;min-width:0}.tag-day-title[data-v-357f68fc]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:var(--muted);font-size:14px}.tag-day-title time[data-v-357f68fc]{font-size:16px;color:var(--text)}.tag-page button[data-v-357f68fc]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.tag-index>button[data-v-357f68fc]{padding:17px 16px}.tag-help[data-v-357f68fc],.tag-status[data-v-357f68fc]{font-size:14px}}.settings-jump[data-v-76c7f2cd]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;max-width:100%}.settings-jump a[data-v-76c7f2cd]{display:block;max-width:100%;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;text-decoration:none;overflow-wrap:anywhere}.settings-jump a[data-v-76c7f2cd]:hover,.settings-jump a[data-v-76c7f2cd]:focus-visible{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft)}.restore-help[data-v-ccb14cf5]{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:14px;line-height:1.75;color:var(--text)}.restore-help summary[data-v-ccb14cf5]{cursor:pointer;color:var(--accent-text)}.restore-help ol[data-v-ccb14cf5]{padding-left:23px;margin:12px 0}.restore-help li+li[data-v-ccb14cf5]{margin-top:8px}.restore-help p[data-v-ccb14cf5]{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.category-create[data-v-180b9091],.category-edit-row[data-v-180b9091]{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.category-create>input[data-v-180b9091]:first-child,.category-edit-row>input[data-v-180b9091]:not([type=color]){flex:1;min-width:110px}.category-settings input[type=color][data-v-180b9091]{width:36px;height:38px;flex:0 0 36px;padding:3px;cursor:pointer}.category-setting-list[data-v-180b9091]{padding:0;margin:15px 0 0;list-style:none}.category-setting-list>li[data-v-180b9091]{padding:14px 0;border-top:1px solid var(--line)}.category-settings .inline-action[data-v-180b9091]{font-size:13px;white-space:nowrap}.category-delete[data-v-180b9091]{color:var(--danger)}.category-lock-reason[data-v-180b9091]{display:block;font-size:13px;color:var(--muted);margin:6px 0 0}.setting-notice[data-v-180b9091]{font-size:14px;color:var(--success)}.password-settings[data-v-375607da]{max-width:440px}.password-settings label[data-v-375607da]{display:grid;gap:6px;margin:14px 0;font-size:14px}.password-settings input[data-v-375607da]{width:100%}.setting-help[data-v-375607da]{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 12px}.setting-notice[data-v-375607da]{font-size:14px;color:var(--success);line-height:1.7}.password-settings .primary[data-v-375607da]{font-size:14px}.password-rules[data-v-375607da]{list-style:none;padding:0;margin:0 0 16px}.password-rules li[data-v-375607da]{display:flex;gap:7px;align-items:baseline;color:var(--muted);font-size:13px;line-height:1.9}.password-rules li.met[data-v-375607da]{color:var(--success)}.password-rules .rule-icon[data-v-375607da]{width:14px;flex:0 0 14px;text-align:center}.password-rules small[data-v-375607da]{font-size:13px;margin-left:auto;white-space:nowrap}.password-confirm-error[data-v-375607da]{font-size:13px;color:var(--danger);line-height:1.6}.ai-log-settings[data-v-a0f172ac]{padding:21px;margin-bottom:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text)}.ai-log-settings h2[data-v-a0f172ac]{margin:0 0 17px;font-size:17px;font-weight:500}.ai-log-settings p[data-v-a0f172ac],.ai-log-settings li[data-v-a0f172ac]{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ai-log-settings-help[data-v-a0f172ac]{color:var(--muted);font-size:13px!important}.ai-log-settings details[data-v-a0f172ac]{font-size:14px;padding:10px 0 16px}.ai-log-settings summary[data-v-a0f172ac]{cursor:pointer;color:var(--accent-text)}.ai-log-settings ol[data-v-a0f172ac]{padding-left:20px;margin:15px 0}.ai-log-settings li[data-v-a0f172ac]{margin:9px 0}.ai-log-settings a[data-v-a0f172ac]{color:var(--accent-text);text-decoration:underline}.ai-log-settings label[data-v-a0f172ac]{display:block;font-size:14px;line-height:1.8;margin-bottom:9px}.ai-log-settings label span[data-v-a0f172ac]{display:block;font-size:13px;color:var(--muted)}.ai-log-settings input[data-v-a0f172ac]{width:100%;border:1px solid var(--line-strong);background:var(--surface-inset);color:var(--text);border-radius:10px;font-size:15px;padding:12px}.ai-log-token-actions[data-v-a0f172ac]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.ai-log-token-actions .primary[data-v-a0f172ac]{font-size:14px;padding:10px 16px}.setting-notice[data-v-a0f172ac]{color:var(--success)}.ai-log-settings-sources[data-v-a0f172ac]{margin-top:20px;border-top:1px solid var(--line)}.ai-log-settings-sources>div[data-v-a0f172ac]{padding:11px 0;border-bottom:1px solid var(--line)}.ai-log-settings-sources p[data-v-a0f172ac]{font-size:13px;margin:4px 0}.ai-log-local-path[data-v-a0f172ac]{font-family:inherit}@media(max-width:700px){.ai-log-settings[data-v-a0f172ac]{padding:18px}.ai-log-settings input[data-v-a0f172ac]{font-size:16px}}.reminder-settings[data-v-0a31ba58]{padding:21px;margin-bottom:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text)}.reminder-settings h2[data-v-0a31ba58]{font-size:17px;font-weight:500;margin:0 0 15px}.reminder-row[data-v-0a31ba58]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.reminder-row input[type=checkbox][data-v-0a31ba58]{width:22px;height:22px;accent-color:var(--accent)}.reminder-row input[type=time][data-v-0a31ba58]{border:1px solid var(--line-strong);background:var(--surface-inset);border-radius:9px;color:var(--text);padding:8px;font:inherit;max-width:130px}.reminder-help[data-v-0a31ba58]{font-size:13px;color:var(--muted);line-height:1.8}.reminder-actions[data-v-0a31ba58]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}.reminder-actions .primary[data-v-0a31ba58]{padding:10px 16px;font-size:14px}.reminder-message[data-v-0a31ba58]{color:var(--success);font-size:14px}.reminder-error[data-v-0a31ba58]{color:var(--danger);font-size:13px;line-height:1.7}@media(max-width:700px){.reminder-settings[data-v-0a31ba58]{padding:18px}.reminder-row[data-v-0a31ba58],.reminder-row input[type=time][data-v-0a31ba58]{font-size:16px}}.legacy-deleted[data-v-4f2bc15d]{margin:12px 0;color:var(--muted)}.legacy-deleted input[data-v-4f2bc15d]{width:auto}.legacy-import p[data-v-4f2bc15d]{font-size:14px;line-height:1.75}.legacy-help[data-v-4f2bc15d]{color:var(--muted);font-size:13px!important}.legacy-file-input[data-v-4f2bc15d]{display:none}.legacy-preview[data-v-4f2bc15d]{padding:16px 0;border-block:1px solid var(--line);margin:12px 0}.legacy-preview h3[data-v-4f2bc15d],.legacy-detail h3[data-v-4f2bc15d]{font-size:16px;font-weight:500}.legacy-preview dl[data-v-4f2bc15d]{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:14px}.legacy-preview dd[data-v-4f2bc15d]{margin:0}.legacy-import .primary[data-v-4f2bc15d]{padding:10px 16px;font-size:14px}.legacy-list[data-v-4f2bc15d]{margin-top:18px}.legacy-list label[data-v-4f2bc15d]{display:flex;gap:12px;align-items:center;font-size:14px}.legacy-list select[data-v-4f2bc15d]{max-width:65%}.legacy-row[data-v-4f2bc15d]{display:flex;flex-direction:column;align-items:start;width:100%;gap:5px;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.legacy-row small[data-v-4f2bc15d]{color:var(--muted);font-size:13px}.legacy-detail[data-v-4f2bc15d]{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.legacy-fulltext[data-v-4f2bc15d]{white-space:pre-wrap;overflow-wrap:anywhere}.legacy-files[data-v-4f2bc15d]{display:flex;flex-direction:column;gap:8px;font-size:14px}.legacy-files a[data-v-4f2bc15d]{color:var(--accent-text);overflow-wrap:anywhere}.legacy-detail pre[data-v-4f2bc15d]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:13px;background:var(--app-bg);padding:12px;border-radius:10px}.legacy-detail summary[data-v-4f2bc15d]{font-size:14px;margin-top:16px;cursor:pointer}label[data-v-626f1956]{display:grid;gap:6px;max-width:360px;margin:12px 0;font-size:14px}.setting-help[data-v-626f1956]{font-size:13px;line-height:1.8;color:var(--muted)}.data-health[data-v-bc0eac24]{min-width:0}.data-health h2[data-v-bc0eac24]{font-size:16px;font-weight:500;margin:0 0 14px}.health-actions[data-v-bc0eac24]{display:flex;gap:18px;flex-wrap:wrap}.health-caption[data-v-bc0eac24]{font-size:13px;line-height:1.75;color:var(--muted);margin:8px 0}.health-backup[data-v-bc0eac24]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.health-issues[data-v-bc0eac24]{padding:0;margin:12px 0;list-style:none}.health-issues li[data-v-bc0eac24]{padding:11px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:var(--font-body,16px);line-height:1.7}.health-issues small[data-v-bc0eac24]{font-size:13px;color:var(--muted)}.settings-page[data-v-88864c1b]{max-width:760px}.settings-section[data-v-88864c1b]{padding:21px;margin-bottom:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text)}.settings-section h2[data-v-88864c1b]{margin:0 0 17px;color:var(--text);font-size:17px;font-weight:500}.settings-section>p[data-v-88864c1b]{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.font-size-choices[data-v-88864c1b]{display:flex;gap:9px;margin-bottom:18px}.font-size-choices button[data-v-88864c1b]{border:1px solid var(--line);border-radius:10px;padding:8px 18px;font-size:var(--font-control,16px)}.font-size-choices button[aria-pressed=true][data-v-88864c1b]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.theme-choices[data-v-88864c1b]{display:flex;gap:9px;margin-bottom:18px}.theme-choices button[data-v-88864c1b]{border:1px solid var(--line);border-radius:10px;padding:8px 18px;font-size:14px}.theme-choices button[aria-pressed=true][data-v-88864c1b],.wallpaper-choices button[aria-pressed=true][data-v-88864c1b]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.wallpaper-choices[data-v-88864c1b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wallpaper-choices button[data-v-88864c1b]{padding:6px;border:1px solid var(--line);border-radius:10px;font-size:13px}.wallpaper-choices button>span[data-v-88864c1b]{display:block;height:48px;border-radius:6px;background:var(--app-bg);margin-bottom:5px}.wallpaper-file-input[data-v-88864c1b]{display:none}.wallpaper-preview[data-v-88864c1b]{height:95px;margin:10px 0 20px;background:var(--app-bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;background-size:cover;background-position:center}.settings-slider[data-v-88864c1b]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;margin:17px 0}.settings-slider input[data-v-88864c1b]{flex-basis:100%;width:100%;accent-color:var(--accent);padding:0}.settings-slider span[data-v-88864c1b]{color:var(--muted);font-size:13px}.setting-actions[data-v-88864c1b]{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.setting-actions .primary[data-v-88864c1b]{font-size:14px;padding:10px 16px}.setting-actions small[data-v-88864c1b],.setting-help[data-v-88864c1b]{font-size:13px;color:var(--muted)}.setting-notice[data-v-88864c1b]{font-size:14px;color:var(--success)}@media(max-width:700px){.settings-section[data-v-88864c1b]{padding:18px}.wallpaper-choices[data-v-88864c1b]{gap:6px}}.motion-preference[data-v-88864c1b]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;font-size:15px}.motion-preference small[data-v-88864c1b]{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.6}.motion-preference input[data-v-88864c1b]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 46px;width:46px;height:28px;padding:0;border:0;border-radius:20px;background:var(--switch-track);cursor:pointer}.motion-preference input[data-v-88864c1b]:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:var(--switch-thumb)}.motion-preference input[data-v-88864c1b]:checked{background:var(--accent)}.motion-preference input[data-v-88864c1b]:checked:after{left:21px}.motion-preference input[data-v-88864c1b]:disabled{opacity:.6;cursor:wait}.ai-log-markdown[data-v-94562ab6]{font-size:15px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.ai-log-markdown p[data-v-94562ab6]{margin:9px 0}.ai-log-markdown[data-v-94562ab6] a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.ai-log-markdown ul[data-v-94562ab6],.ai-log-markdown ol[data-v-94562ab6]{padding-left:1.6em;margin:10px 0}.ai-log-markdown li[data-v-94562ab6]{margin:5px 0}.ai-log-markdown pre[data-v-94562ab6]{background:var(--surface-inset);border-radius:9px;padding:12px;overflow:auto;white-space:pre}.ai-log-markdown[data-v-94562ab6] code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}.ai-log-markdown blockquote[data-v-94562ab6]{border-left:3px solid var(--line-strong);margin:12px 0;padding-left:12px;color:var(--muted)}.ai-log-markdown h3[data-v-94562ab6],.ai-log-markdown h4[data-v-94562ab6],.ai-log-markdown h5[data-v-94562ab6],.ai-log-markdown h6[data-v-94562ab6]{font-size:1em;margin:16px 0 7px;font-weight:600}@media(max-width:700px){.ai-log-markdown[data-v-94562ab6]{font-size:16px}}.ai-log-page[data-v-85714dc3]{max-width:960px}.ai-log-toolbar[data-v-85714dc3]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ai-log-toolbar p[data-v-85714dc3]{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.ai-log-toolbar button[data-v-85714dc3]{white-space:nowrap;font-size:14px}.ai-log-filters[data-v-85714dc3]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ai-log-filters label[data-v-85714dc3]:first-child{flex:1}.ai-log-filters input[data-v-85714dc3],.ai-log-filters select[data-v-85714dc3]{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;padding:10px 12px}.ai-log-filters select[data-v-85714dc3]{max-width:180px}.ai-log-search-button[data-v-85714dc3]{padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);min-height:44px}.ai-log-sync-status[data-v-85714dc3]{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:24px;font-size:13px;color:var(--muted)}.ai-log-sync-status summary[data-v-85714dc3]{cursor:pointer}.ai-log-source-status[data-v-85714dc3]{padding:14px 0 0}.ai-log-source-status>div[data-v-85714dc3]{display:flex;justify-content:space-between;gap:10px;color:var(--text)}.ai-log-source-status p[data-v-85714dc3]{margin:6px 0;overflow-wrap:anywhere;line-height:1.6}.ai-log-empty[data-v-85714dc3]{padding:42px 14px;color:var(--muted);text-align:center;line-height:1.8}.ai-log-day[data-v-85714dc3]{margin:28px 0 36px}.ai-log-day h2[data-v-85714dc3]{font-size:18px;font-weight:500;margin:0 0 16px}.ai-log-section[data-v-85714dc3]{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:21px;margin:12px 0;min-width:0;overflow-wrap:anywhere}.ai-log-section h3[data-v-85714dc3]{font-size:17px;line-height:1.6;font-weight:500;margin:13px 0 8px}.ai-log-meta[data-v-85714dc3]{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.ai-log-author[data-v-85714dc3],.ai-log-project[data-v-85714dc3]{border-radius:5px;background:var(--surface-inset);padding:3px 7px;color:var(--text-soft)}.ai-log-provenance[data-v-85714dc3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;color:var(--muted);font-size:12px}.ai-log-provenance span[data-v-85714dc3]{border-top:1px solid var(--line);padding-top:9px}.sr-only[data-v-85714dc3]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.ai-log-toolbar[data-v-85714dc3]{align-items:flex-start}.ai-log-toolbar p[data-v-85714dc3]{font-size:13px}.ai-log-filters[data-v-85714dc3]{flex-wrap:wrap;gap:8px}.ai-log-filters label[data-v-85714dc3]:first-child{flex-basis:100%}.ai-log-filters input[data-v-85714dc3],.ai-log-filters select[data-v-85714dc3]{font-size:16px}.ai-log-filters label[data-v-85714dc3]:nth-child(2){flex:1}.ai-log-filters select[data-v-85714dc3]{max-width:none}.ai-log-section[data-v-85714dc3]{padding:17px 16px}.ai-log-day h2[data-v-85714dc3]{font-size:18px}.ai-log-meta[data-v-85714dc3],.ai-log-provenance[data-v-85714dc3]{font-size:13px}.ai-log-day[data-v-85714dc3]{margin-top:23px}}.paper-greeting[data-v-9032558c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 16px;min-height:55px}.paper-greeting p[data-v-9032558c]{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.paper-greeting[data-v-9032558c] .paper-illustration{flex:none}@media(max-width:700px){.paper-greeting[data-v-9032558c]{margin:-5px 0 14px}.paper-greeting p[data-v-9032558c]{font-size:13px}.paper-greeting[data-v-9032558c] .paper-illustration{max-width:76px}}.paper-achievement-backdrop[data-v-159d6257]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#231d1940}.paper-achievement[data-v-159d6257]{position:relative;width:min(100%,340px);padding:28px 24px 26px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);text-align:center}.paper-achievement[data-v-159d6257] .paper-illustration{margin:0 auto 12px}.paper-achievement h2[data-v-159d6257]{font-size:20px;font-weight:500;margin:0 0 10px}.paper-achievement p[data-v-159d6257]{font-size:14px;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}.paper-achievement-close[data-v-159d6257]{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;color:var(--muted);font-size:26px;cursor:pointer}.streak-calendar[data-v-2ec08ed3]{--calendar-accent:var(--accent);min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--text)}.type-fitness[data-v-2ec08ed3]{--calendar-accent:#668c75}.type-study[data-v-2ec08ed3]{--calendar-accent:#6b8eae}.type-project[data-v-2ec08ed3]{--calendar-accent:#9b82ad}.type-daily[data-v-2ec08ed3]{--calendar-accent:#c99561}.streak-intro[data-v-2ec08ed3]{display:flex;justify-content:space-between;align-items:center;gap:12px}.streak-intro p[data-v-2ec08ed3]{margin:0;font-size:16px;line-height:1.7}.streak-intro button[data-v-2ec08ed3]{font-size:13px}.streak-filters[data-v-2ec08ed3]{display:flex;gap:8px;overflow-x:auto;padding:18px 0 3px;max-width:100%;overscroll-behavior-x:contain}.streak-filters button[data-v-2ec08ed3]{display:flex;align-items:center;gap:6px;flex:none;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:14px;white-space:nowrap}.streak-filters button.active[data-v-2ec08ed3]{background:color-mix(in srgb,var(--calendar-accent) 13%,var(--surface));color:var(--text);border-color:color-mix(in srgb,var(--calendar-accent) 55%,var(--line))}.streak-filters i[data-v-2ec08ed3]{width:7px;height:7px;border-radius:50%;background:var(--accent)}.streak-filters .filter-fitness i[data-v-2ec08ed3]{background:#668c75}.streak-filters .filter-study i[data-v-2ec08ed3]{background:#6b8eae}.streak-filters .filter-project i[data-v-2ec08ed3]{background:#9b82ad}.streak-filters .filter-daily i[data-v-2ec08ed3]{background:#c99561}.streak-stats[data-v-2ec08ed3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:21px 0 17px;padding:17px 0;border-block:1px solid var(--line)}.streak-stats>div[data-v-2ec08ed3]{display:flex;flex-direction:column;gap:7px;text-align:center}.streak-stats>div+div[data-v-2ec08ed3]{border-left:1px solid var(--line)}.streak-stats strong[data-v-2ec08ed3]{font-size:25px;font-weight:500;color:var(--text)}.streak-stats strong span[data-v-2ec08ed3]{font-size:13px;color:var(--muted)}.streak-stats>div>span[data-v-2ec08ed3],.calendar-note[data-v-2ec08ed3]{font-size:13px;color:var(--muted);line-height:1.8}.calendar-note[data-v-2ec08ed3]{margin:12px 0}.calendar-range[data-v-2ec08ed3]{margin:0 0 10px}.streak-scroll[data-v-2ec08ed3]{overflow-x:auto;max-width:100%;padding:5px 2px 12px;overscroll-behavior-x:contain}.streak-scroll[data-v-2ec08ed3]:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}.streak-layout[data-v-2ec08ed3]{display:flex;width:max-content;gap:8px}.streak-weekdays[data-v-2ec08ed3]{display:grid;grid-template-rows:repeat(7,12px);gap:4px;font-size:11px;color:var(--muted);align-items:center}.streak-grid[data-v-2ec08ed3]{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:4px}.streak-day[data-v-2ec08ed3],.streak-padding[data-v-2ec08ed3]{display:block;width:12px;height:12px;min-width:0;min-height:0;padding:0;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:3px}.streak-day[data-v-2ec08ed3]:disabled{opacity:1;cursor:default}.streak-day[data-v-2ec08ed3]:not(:disabled){cursor:pointer}.streak-day[data-v-2ec08ed3]:not(:disabled):hover,.streak-day[data-v-2ec08ed3]:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:2px}.streak-padding[data-v-2ec08ed3]{border-color:transparent}.level-0[data-v-2ec08ed3]{background:var(--surface-inset)}.level-1[data-v-2ec08ed3]{background:color-mix(in srgb,var(--calendar-accent) 23%,var(--surface))}.level-2[data-v-2ec08ed3]{background:color-mix(in srgb,var(--calendar-accent) 45%,var(--surface))}.level-3[data-v-2ec08ed3]{background:color-mix(in srgb,var(--calendar-accent) 70%,var(--surface))}.level-4[data-v-2ec08ed3]{background:var(--calendar-accent)}.streak-legend[data-v-2ec08ed3]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.streak-legend i[data-v-2ec08ed3]{display:block;width:12px;height:12px;border:1px solid var(--line);border-radius:3px}.legend-scale[data-v-2ec08ed3]{margin-left:8px}.calendar-explanation[data-v-2ec08ed3]{margin-bottom:0}.sr-only[data-v-2ec08ed3]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.streak-calendar[data-v-2ec08ed3]{padding:17px}.streak-stats[data-v-2ec08ed3]{gap:0}.streak-stats strong[data-v-2ec08ed3]{font-size:24px}.streak-stats>div>span[data-v-2ec08ed3]{font-size:13px;padding:0 4px}.calendar-range span[data-v-2ec08ed3]{display:block}.streak-filters button[data-v-2ec08ed3]{font-size:14px}}.period-heatmap[data-v-eb44765f]{min-width:0}.period-heatmap h2[data-v-eb44765f]{font-size:16px;font-weight:500;margin:0 0 14px}.period-heatmap-scroll[data-v-eb44765f]{overflow-x:auto;max-width:100%;padding:4px 3px 10px;overscroll-behavior-x:contain}.period-heatmap-grid[data-v-eb44765f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:420px}.period-heatmap-grid button[data-v-eb44765f],.period-padding[data-v-eb44765f]{min-width:0;min-height:32px;border-radius:6px;border:1px solid var(--line);padding:3px;color:var(--text);font-size:13px}.period-padding[data-v-eb44765f]{border-color:transparent}.period-heatmap-grid button[data-v-eb44765f]:disabled{cursor:default;opacity:1}.period-heatmap-grid button[data-v-eb44765f]:not(:disabled):hover,.period-heatmap-grid button[data-v-eb44765f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.period-heatmap-grid.period-heatmap-year[data-v-eb44765f]{grid-template-columns:none;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:4px;max-width:none;width:max-content}.period-heatmap-year button[data-v-eb44765f],.period-heatmap-year .period-padding[data-v-eb44765f]{width:12px;height:12px;min-height:0;padding:0;border-radius:3px}.period-level-0[data-v-eb44765f]{background:var(--surface-inset)}.period-level-1[data-v-eb44765f]{background:color-mix(in srgb,var(--accent) 23%,var(--surface))}.period-level-2[data-v-eb44765f]{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.period-level-3[data-v-eb44765f]{background:color-mix(in srgb,var(--accent) 70%,var(--surface))}.period-level-4[data-v-eb44765f]{background:var(--accent)}.period-heatmap-legend[data-v-eb44765f]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin:4px 0 0}.period-heatmap-legend i[data-v-eb44765f]{display:block;width:12px;height:12px;border:1px solid var(--line);border-radius:3px}.period-heatmap-scroll[data-v-eb44765f]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}.review-mood-chart[data-v-379293fa]{min-width:0}.mood-chart-plot[data-v-379293fa]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 10px;padding-top:8px}.mood-y-axis[data-v-379293fa]{position:relative;height:160px;font-size:13px;color:var(--muted)}.mood-y-axis span[data-v-379293fa]{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap}.review-mood-chart svg[data-v-379293fa]{display:block;width:100%;height:160px;overflow:visible;min-width:0}.mood-x-axis[data-v-379293fa]{grid-column:2;display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);padding-top:12px}.mood-grid[data-v-379293fa],.mood-segment[data-v-379293fa],.mood-point[data-v-379293fa]{vector-effect:non-scaling-stroke}.mood-grid[data-v-379293fa]{stroke:var(--line);stroke-width:1}.mood-axis[data-v-379293fa]{fill:var(--muted);font-size:13px;font-family:inherit}.mood-segment[data-v-379293fa]{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mood-point[data-v-379293fa]{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.mood-point[data-v-379293fa]:focus{outline:none;stroke:var(--text);stroke-width:3}.mood-daily[data-v-379293fa]{margin-top:12px;color:var(--muted);font-size:13px}.mood-daily summary[data-v-379293fa]{cursor:pointer;padding:7px 0}.mood-daily ul[data-v-379293fa]{list-style:none;padding:0;margin:7px 0;max-height:240px;overflow:auto}.mood-daily li[data-v-379293fa]{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.review-empty[data-v-379293fa]{font-size:14px;color:var(--muted);line-height:1.7;margin:10px 0}.review-summary-text[data-v-bf93db5d]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9;margin:0 0 12px;color:var(--text)}.review-page[data-v-bf93db5d]{max-width:900px;min-width:0}.review-controls[data-v-bf93db5d]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.review-mode[data-v-bf93db5d]{display:flex;gap:5px;border:1px solid var(--line);border-radius:11px;padding:3px;background:var(--surface)}.review-mode button[data-v-bf93db5d]{padding:8px 16px;border-radius:8px;font-size:14px;color:var(--muted)}.review-mode button[aria-pressed=true][data-v-bf93db5d]{background:var(--accent-soft);color:var(--accent-text)}.review-controls label[data-v-bf93db5d]{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.review-controls input[data-v-bf93db5d]{width:auto;min-width:0;max-width:200px;padding:8px 10px;font-size:14px}.review-status[data-v-bf93db5d],.review-empty[data-v-bf93db5d]{font-size:14px;color:var(--muted);line-height:1.8}.review-heading[data-v-bf93db5d]{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:18px}.review-heading h2[data-v-bf93db5d]{margin:0;color:var(--text);font-size:20px;font-weight:500}.review-heading p[data-v-bf93db5d]{font-size:13px;color:var(--muted);margin:0}.review-section[data-v-bf93db5d]{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px}.review-section h2[data-v-bf93db5d]{margin:0 0 12px;font-size:16px;font-weight:500;color:var(--text)}.review-stats[data-v-bf93db5d]{display:flex;flex-wrap:wrap;gap:18px 32px}.review-stats>div[data-v-bf93db5d]{display:flex;flex-direction:column;gap:5px;min-width:0}.review-stats small[data-v-bf93db5d],.review-stats span[data-v-bf93db5d]{font-size:13px;color:var(--muted)}.review-stats strong[data-v-bf93db5d]{font-size:17px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.review-streak-range[data-v-bf93db5d],.review-caption[data-v-bf93db5d]{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 0}.review-caption[data-v-bf93db5d]{margin:0 0 14px}.review-category-list[data-v-bf93db5d]{list-style:none;padding:0;margin:0}.review-category-list li[data-v-bf93db5d]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.review-category-list li[data-v-bf93db5d]:first-child{border:0}.review-category-list span[data-v-bf93db5d]{display:flex;align-items:center;gap:8px;color:var(--cat-ink,var(--text))}.review-category-list i[data-v-bf93db5d]{height:7px;width:7px;flex:0 0 7px;background:var(--cat-source,currentColor);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.review-category-list strong[data-v-bf93db5d]{font-weight:500;white-space:nowrap}.review-media-grid[data-v-bf93db5d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-media-item[data-v-bf93db5d]{min-width:0}.review-media-source[data-v-bf93db5d]{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.review-media-source .inline-action[data-v-bf93db5d]{font-size:13px}@media(max-width:700px){.review-controls[data-v-bf93db5d]{gap:12px}.review-section[data-v-bf93db5d]{padding:17px}.review-media-grid[data-v-bf93db5d]{grid-template-columns:minmax(0,1fr)}.review-stats[data-v-bf93db5d]{gap:18px 24px}.review-heading h2[data-v-bf93db5d]{font-size:19px}}.book-export[data-v-43c4e8f3]{margin:0 0 20px;min-width:0}.book-export-actions[data-v-43c4e8f3]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.book-export-actions label[data-v-43c4e8f3]{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--muted);line-height:1.5}.book-export-actions input[data-v-43c4e8f3]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent)}.book-export-hint[data-v-43c4e8f3]{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0 0}.book-export .error[data-v-43c4e8f3]{font-size:13px;margin-top:10px}.on-this-day[data-v-cdd99862]{margin:0 0 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:0 18px;overflow:hidden}.on-this-day-heading[data-v-cdd99862]{margin:0;padding:16px 0 4px;font-size:16px;font-weight:500;color:var(--text)}.on-this-day-card[data-v-cdd99862]{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;width:100%;min-width:0;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);cursor:pointer}.on-this-day-card[data-v-cdd99862]:last-child{border-bottom:0}.on-this-day-card[data-v-cdd99862]:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.on-this-day-card[data-v-cdd99862]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}.on-this-day-top[data-v-cdd99862]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.on-this-day-top strong[data-v-cdd99862]{font-size:14px;font-weight:500;color:var(--accent-text)}.on-this-day-top>span[data-v-cdd99862],.on-this-day-count[data-v-cdd99862]{font-size:13px;color:var(--muted)}.on-this-day-preview[data-v-cdd99862]{font-size:15px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.on-this-day-error[data-v-cdd99862]{font-size:13px;color:var(--muted);margin:0 0 16px}.on-this-day-error button[data-v-cdd99862]{font-size:13px}@media(max-width:700px){.on-this-day[data-v-cdd99862]{margin-bottom:18px;padding:0 16px;border-radius:15px}.on-this-day-heading[data-v-cdd99862]{padding-top:16px}.on-this-day-card[data-v-cdd99862]{padding:15px 0}.on-this-day-preview[data-v-cdd99862]{font-size:16px}}.daily-summary[data-v-4a428e71]{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px;margin-top:20px;min-width:0}.daily-summary header[data-v-4a428e71]{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-summary h2[data-v-4a428e71]{font-size:17px;font-weight:500;margin:0}.summary-help[data-v-4a428e71]{font-size:13px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.daily-summary textarea[data-v-4a428e71]{width:100%;resize:vertical;min-height:180px;border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--surface-inset);color:var(--text);font:inherit;font-size:16px;line-height:1.75;box-sizing:border-box}.summary-actions[data-v-4a428e71]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.summary-actions label[data-v-4a428e71]{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:14px}.summary-actions button[data-v-4a428e71]{padding:11px 15px;font-size:14px}.summary-choice[data-v-4a428e71]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;color:var(--muted);font-size:13px}.summary-choice select[data-v-4a428e71]{max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--text);font:inherit}.error[data-v-4a428e71]{font-size:14px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:700px){.daily-summary[data-v-4a428e71]{padding:17px}.summary-actions[data-v-4a428e71]{flex-wrap:wrap}.daily-summary .summary-help[data-v-4a428e71]{font-size:13px}}.goals-page[data-v-d3d9905f]{max-width:940px;min-width:0}.goals-toolbar[data-v-d3d9905f],.goal-heading[data-v-d3d9905f]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.goals-toolbar[data-v-d3d9905f]{margin-bottom:20px}.goals-toolbar p[data-v-d3d9905f],.goal-hint[data-v-d3d9905f],.goal-empty[data-v-d3d9905f],.goals-policy[data-v-d3d9905f],.goal-heading p[data-v-d3d9905f]{color:var(--muted);font-size:14px;line-height:1.7}.goals-toolbar p[data-v-d3d9905f]{margin:0}.goals-toolbar button[data-v-d3d9905f]{white-space:nowrap}.goal-card[data-v-d3d9905f],.goal-create[data-v-d3d9905f],.goals-pending[data-v-d3d9905f]{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;margin-bottom:18px;min-width:0;overflow-wrap:anywhere}.goal-heading h2[data-v-d3d9905f],.goal-form h2[data-v-d3d9905f]{font-size:18px;font-weight:500;margin:0 0 8px}.goal-heading p[data-v-d3d9905f]{margin:0}.goal-heading button[data-v-d3d9905f]{font-size:14px;flex-shrink:0}.goal-progress-grid[data-v-d3d9905f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.goal-progress-grid section>div[data-v-d3d9905f]{display:flex;justify-content:space-between;font-size:14px;gap:12px}.goal-progress-grid strong[data-v-d3d9905f]{font-weight:500}.goal-progress-grid span[data-v-d3d9905f]{color:var(--accent-text)}.goal-progress-grid progress[data-v-d3d9905f]{width:100%;height:9px;display:block;appearance:none;accent-color:var(--accent);border:0;background:var(--surface-inset);border-radius:20px;margin:12px 0 9px}.goal-progress-grid progress[data-v-d3d9905f]::-webkit-progress-bar{background:var(--surface-inset);border-radius:20px}.goal-progress-grid progress[data-v-d3d9905f]::-webkit-progress-value{background:var(--accent);border-radius:20px}.goal-progress-grid p[data-v-d3d9905f]{font-size:14px;line-height:1.6;margin:0;color:var(--text-soft)}.goal-progress-grid small[data-v-d3d9905f]{display:block;font-size:13px;color:var(--muted)}.goal-form[data-v-d3d9905f]{margin-top:20px;display:grid;gap:14px}.goal-create[data-v-d3d9905f]{margin-top:0}.goal-form label[data-v-d3d9905f]{display:flex;flex-direction:column;gap:7px;font-size:14px;min-width:0}.goal-form input[data-v-d3d9905f],.goal-form select[data-v-d3d9905f],.goal-form textarea[data-v-d3d9905f]{width:100%;min-width:0;color:var(--text);background:var(--surface-inset);border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:15px;padding:10px 12px}.goal-field-row[data-v-d3d9905f]{display:flex;gap:12px;flex-wrap:wrap}.goal-field-row>label[data-v-d3d9905f]{flex:1;min-width:110px}.goal-form button.primary[data-v-d3d9905f]{justify-self:start;padding:10px 17px;font-size:14px}.goal-hint[data-v-d3d9905f]{font-size:13px;margin:0}.goal-actions[data-v-d3d9905f]{display:flex;align-items:center;flex-wrap:wrap;gap:17px}.goal-log-time[data-v-d3d9905f]{margin-top:18px;font-size:14px}.goal-checkbox[data-v-d3d9905f]{flex-direction:row!important;align-items:center}.goal-checkbox input[data-v-d3d9905f]{width:auto}.goal-remove[data-v-d3d9905f]{margin-left:auto;color:var(--muted)}.goal-remove-confirm[data-v-d3d9905f]{font-size:14px;color:var(--text-soft)}.goal-remove-confirm button[data-v-d3d9905f]{margin-left:12px}.goals-policy[data-v-d3d9905f]{margin-top:24px;font-size:13px}.goals-policy summary[data-v-d3d9905f],.goals-pending summary[data-v-d3d9905f]{cursor:pointer}.goals-notice[data-v-d3d9905f]{font-size:14px;color:var(--success)}.goals-pending[data-v-d3d9905f]{font-size:14px;line-height:1.7}.goals-pending p[data-v-d3d9905f]{margin:0 0 10px}.goals-pending details[data-v-d3d9905f]{margin-top:10px;color:var(--muted);font-size:13px}.goals-pending details label[data-v-d3d9905f]{display:block;margin:10px 0}.goal-empty[data-v-d3d9905f]{padding:30px 10px;text-align:center}@media(max-width:700px){.goal-card[data-v-d3d9905f],.goal-create[data-v-d3d9905f],.goals-pending[data-v-d3d9905f]{padding:17px}.goal-form input[data-v-d3d9905f],.goal-form select[data-v-d3d9905f],.goal-form textarea[data-v-d3d9905f]{font-size:16px}.goal-heading h2[data-v-d3d9905f]{font-size:17px}.goal-heading p[data-v-d3d9905f],.goals-toolbar p[data-v-d3d9905f]{font-size:13px}.goal-progress-grid[data-v-d3d9905f]{gap:18px}.goal-progress-grid p[data-v-d3d9905f]{font-size:13px}.goal-field-row>label[data-v-d3d9905f]{min-width:95px}}.today-timeline-panel[data-v-dfaedb14]{min-width:0}.today-timeline-panel .section-title[data-v-dfaedb14]{margin-bottom:12px}.today-timeline-panel h2[data-v-dfaedb14]{margin-left:4px}.today-timeline-panel .footnote[data-v-dfaedb14]{margin:0;font-size:13px}@media(max-width:700px){.today-timeline-panel[data-v-dfaedb14]{margin-top:24px}.today-timeline-panel .section-title[data-v-dfaedb14]{margin-left:2px;margin-right:2px}}.app-shell[data-v-dfaedb14]{position:relative;z-index:1}.app-wallpaper[data-v-dfaedb14]{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.app-wallpaper[data-v-dfaedb14]:after{content:"";position:absolute;inset:0;background:var(--shell-bg)}.app-wallpaper-image[data-v-dfaedb14]{position:absolute;inset:-40px;background-size:cover;background-position:center;background-repeat:no-repeat}.reminder-notice[data-v-dfaedb14]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 18px;padding:13px 16px;border:1px solid var(--accent-border);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px}.reminder-notice button[data-v-dfaedb14]{font-size:22px;color:var(--muted);padding:2px 7px}.security-transition[data-v-dfaedb14]{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:var(--surface,#fffaf6);color:var(--text);font-size:16px}.quick-link[data-v-dfaedb14]{color:var(--text);text-decoration:none}.content>header>.sync-indicator[data-v-dfaedb14]{position:absolute;right:0;top:5px}.paper-startup[data-v-dfaedb14]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.paper-startup.waiting[data-v-dfaedb14]{min-height:100dvh}.paper-startup p[data-v-dfaedb14]{margin:0;font-size:15px;color:var(--muted)}.paper-login-art[data-v-dfaedb14]{display:grid;margin:0 auto 10px}.paper-date-title[data-v-dfaedb14]{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.paper-month-stamp[data-v-dfaedb14]{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:31px;padding:3px 6px;border:1px solid var(--accent-border);border-radius:5px;transform:rotate(-5deg);color:var(--accent-text);opacity:.65;font-size:12px;font-family:STKaiti,KaiTi,serif;font-weight:400}.paper-feedback[data-v-dfaedb14]{position:fixed;z-index:1100;left:50%;bottom:max(32px,env(safe-area-inset-bottom));transform:translate(-50%);padding:10px 21px;border:1px solid var(--accent-border);border-radius:24px;background:var(--surface);color:var(--accent-text);font-size:14px;pointer-events:none}@media(max-width:700px){.paper-login-art[data-v-dfaedb14]{max-width:200px}.paper-month-stamp[data-v-dfaedb14]{min-width:30px;min-height:28px;font-size:11px}.paper-date-title[data-v-dfaedb14]{gap:9px}.paper-feedback[data-v-dfaedb14]{bottom:calc(88px + env(safe-area-inset-bottom))}}.quick-security-lock[data-v-18327b65]{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:var(--surface);color:var(--text);font-size:16px}.quick-capture-page[data-v-18327b65]{max-width:720px;margin:0 auto;padding:30px 24px max(32px,env(safe-area-inset-bottom));color:var(--text)}.quick-page-head[data-v-18327b65]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.quick-wordmark[data-v-18327b65]{color:var(--accent-text);font-family:Songti SC,"Noto Serif CJK SC",SimSun,serif;font-size:30px;text-decoration:none}.quick-page-head>span[data-v-18327b65]{color:var(--muted);font-size:14px}.quick-save-notice[data-v-18327b65]{padding:10px 2px;margin:0 0 12px;color:var(--accent-text);font-size:16px}.quick-capture-page .login-panel[data-v-18327b65]{margin:32px auto}.quick-retry[data-v-18327b65]{margin-top:14px}@media(max-width:700px){.quick-capture-page[data-v-18327b65]{padding:18px 14px max(24px,env(safe-area-inset-bottom))}.quick-page-head[data-v-18327b65]{margin-bottom:16px}.quick-page-head>span[data-v-18327b65]{font-size:13px}}.quick-login-art[data-v-18327b65]{display:block;width:180px;max-width:100%;margin:0 auto 12px}.quick-loading[data-v-18327b65]{text-align:center;padding:30px 10px}.quick-loading .paper-illustration[data-v-18327b65]{width:160px;max-width:100%;margin:auto}:root,html[data-theme=light]{color-scheme:light;--cat-source: currentColor;--app-bg: #faf8f5;--shell-bg: #faf8f5e6;--wallpaper-paper: linear-gradient(135deg, #f6eadb, #eee4d7 48%, #f7f2ea);--wallpaper-dawn: linear-gradient(145deg, #efd2c2, #f6e6cd 55%, #d4dfdc);--wallpaper-forest: linear-gradient(150deg, #d8e2d3, #aebfb0 52%, #e9e3d4);--text: #302d2a;--text-heading: #51473f;--muted: #746c65;--text-soft: #81766c;--text-tertiary: #8b8178;--surface: #fff;--surface-warm: #fffdf9;--surface-subtle: #fbf9f6;--surface-inset: #f2eee9;--surface-hover: #fcf9f5;--control-bg: #f3f0eb;--control-hover: #e9e0d6;--line: #ece6df;--line-strong: #e3dad2;--focus: #dfab9c;--accent: #d86650;--accent-text: #b95541;--accent-hover: #c15a46;--accent-soft: #f7e2db;--accent-border: #e3b4a5;--on-accent: #fff;--danger: #a3382c;--danger-bg: #fff0ed;--danger-strong: #bd4b3d;--warning: #986b2d;--warning-bg: #fff2d9;--warning-border: #e6d6c1;--success: #6d7862;--saved: #9b9f94;--completed: #a0968c;--mark-bg: #f8e5bd;--switch-track: #ddd5ce;--switch-thumb: #fff;--handle: #b8afa7;--overlay: #30282055;--media-bg: #25211f;--waveform: #b9705e;--file-icon: #8b7767;--delete-swipe-bg: #f1c8bc;--delete-swipe-text: #873c31;--disabled-bg: #f5f0e9;--disabled-text: #a99b90;--overview-bg: #f7f3ee;--viewer-overlay: #171513e8;--viewer-surface: #272421;--viewer-text: #fff;--viewer-muted: #d0c9c2;--viewer-message: #e3ddd6;--viewer-line: #ffffff30;--viewer-control-line: #ffffff40;--viewer-hover: #ffffff16;--viewer-focus: #e9b6a8;--category-work-bg: #f3e5df;--category-work-ink: #925e4c;--category-study-bg: #e5ece9;--category-study-ink: #4d7464;--category-fitness-bg: #e8ebdf;--category-fitness-ink: #667744;--category-ideas-bg: #eee6ef;--category-ideas-ink: #806386;--category-mood-bg: #f3e7e9;--category-mood-ink: #996a76;--category-other-bg: #ece8e2;--category-other-ink: #766c5e;--mood-0-bg: #ece6ef;--mood-0-ink: #7b5a88;--mood-1-bg: #eee7da;--mood-1-ink: #8b7147;--mood-2-bg: #e6eee6;--mood-2-ink: #54725a;--mood-3-bg: #fff0c6;--mood-3-ink: #997520;--mood-4-bg: #f9dfd5;--mood-4-ink: #a85d42;--paper: var(--surface-subtle)}html[data-theme=dark]{color-scheme:dark;--cat-source: currentColor;--app-bg: #1b1815;--shell-bg: #1b1815e8;--wallpaper-paper: linear-gradient(135deg, #3a3026, #29231d 48%, #40362b);--wallpaper-dawn: linear-gradient(145deg, #56382f, #413b2d 55%, #2e3a35);--wallpaper-forest: linear-gradient(150deg, #2b3b2b, #25322a 52%, #3a3428);--text: #eee5dc;--text-heading: #e6d9cb;--muted: #c0b6ac;--text-soft: #c0b3a6;--text-tertiary: #a79b8f;--surface: #24201d;--surface-warm: #282420;--surface-subtle: #2c2621;--surface-inset: #211d19;--surface-hover: #312a24;--control-bg: #37312b;--control-hover: #483c32;--line: #49413a;--line-strong: #63554b;--focus: #bd8473;--accent: #e58d75;--accent-text: #efad9d;--accent-hover: #ed9a84;--accent-soft: #50352b;--accent-border: #8d5c4b;--on-accent: #241b17;--danger: #f0a197;--danger-bg: #472923;--danger-strong: #d47565;--warning: #d3b58c;--warning-bg: #3b3020;--warning-border: #756144;--success: #abc19b;--saved: #b0b6a6;--completed: #a79b8f;--mark-bg: #594425;--switch-track: #60554b;--switch-thumb: #eee5dc;--handle: #827366;--overlay: #080706aa;--media-bg: #151311;--waveform: #d49c8d;--file-icon: #bca58f;--delete-swipe-bg: #5b342b;--delete-swipe-text: #f4b8aa;--disabled-bg: #302923;--disabled-text: #9d9084;--overview-bg: #302a25;--viewer-overlay: #080706f0;--viewer-surface: #151311;--viewer-text: #fff;--viewer-muted: #d0c9c2;--viewer-message: #e3ddd6;--viewer-line: #ffffff30;--viewer-control-line: #ffffff40;--viewer-hover: #ffffff16;--viewer-focus: #e9b6a8;--category-work-bg: #443129;--category-work-ink: #dba992;--category-study-bg: #293e35;--category-study-ink: #a0c6b4;--category-fitness-bg: #343c28;--category-fitness-ink: #b9c99b;--category-ideas-bg: #3b2e40;--category-ideas-ink: #c8abd3;--category-mood-bg: #432e36;--category-mood-ink: #d7a9b8;--category-other-bg: #37302a;--category-other-ink: #c4b6a7;--mood-0-bg: #3b2d43;--mood-0-ink: #d0b4db;--mood-1-bg: #3f3424;--mood-1-ink: #d5bd8e;--mood-2-bg: #2a3c2d;--mood-2-ink: #adceb3;--mood-3-bg: #443a1e;--mood-3-ink: #e5ce87;--mood-4-bg: #4b3027;--mood-4-ink: #e4b199}:root,html[data-font-size=medium]{--font-body:18px;--font-control:16px;--font-caption:14px;--font-heading:34px;--font-section:19px}html[data-font-size=small]{--font-body:16px;--font-control:15px;--font-caption:13px;--font-heading:32px;--font-section:17px}html[data-font-size=large]{--font-body:20px;--font-control:18px;--font-caption:16px;--font-heading:38px;--font-section:21px}html[data-font-size] body{font-size:var(--font-body)}html[data-font-size] :is(.record-text,.timeline-preview,.hit-snippet,.tl-title,.tl-composer input,.sheet-body .record-input,.quick-record-page .record-input,.transcript-editor,.daily-summary-editor){font-size:var(--font-body)}html[data-font-size] :is(.nav-button,.menu-row,.settings-section>p,.record-detail-edit,.history-search input,.history-search select,.inline-action,.setting-notice,.capture-toolbar .primary,.tl-composer button,.review-controls input,.review-controls button){font-size:var(--font-control)}html[data-font-size] :is(.record-meta,.timeline-category,.timeline-time,.timeline-topic,.timeline-attachments,.footnote,.settings-slider,.setting-actions small,.setting-help,.review-caption,.review-stats small,.review-heading p){font-size:var(--font-caption)}html[data-font-size] :is(.content>header h1,.login-panel h1){font-size:var(--font-heading)}html[data-font-size] :is(.settings-section h2,.review-section h2,.record-detail-header h2,.task-list .tl-heading h2){font-size:var(--font-section)}@media(max-width:700px){html[data-font-size] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:max(16px,var(--font-body))}html[data-font-size] .mobile-bar button{font-size:var(--font-caption)}}:root{--paper-grain:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%20role='img'%20aria-labelledby='feng-paper-light-paper-texture-title%20feng-paper-light-paper-texture-desc'%3e%3ctitle%20id='feng-paper-light-paper-texture-title'%3e淡纸纤维%3c/title%3e%3cdesc%20id='feng-paper-light-paper-texture-desc'%3e64像素可平铺纹理，仅少量细线和点，铺在纸面上不抢文字。。原创矢量线稿，纸间微风，浅色版本。%3c/desc%3e%3cg%20fill='none'%20stroke='%23706056'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20stroke='%23706056'%20stroke-width='.65'%20opacity='.09'%3e%3cpath%20d='M6%2011l5-1m21%206l4%201M49%205l3%201M18%2036l4-1m22%2011l6%201M8%2059l3-1m44-30l3-1M27%2056l2-1'/%3e%3ccircle%20cx='13'%20cy='24'%20r='.35'/%3e%3ccircle%20cx='39'%20cy='34'%20r='.35'/%3e%3ccircle%20cx='60'%20cy='54'%20r='.35'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");--paper-thread:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%2032'%20width='600'%20height='32'%20role='img'%20aria-labelledby='feng-paper-light-divider-thread-title%20feng-paper-light-divider-thread-desc'%3e%3ctitle%20id='feng-paper-light-divider-thread-title'%3e一缕细线%3c/title%3e%3cdesc%20id='feng-paper-light-divider-thread-desc'%3e不完全笔直的分隔线，两端淡出，中央留一点呼吸。。原创矢量线稿，纸间微风，浅色版本。%3c/desc%3e%3cg%20fill='none'%20stroke='%23706056'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20stroke-width='1.05'%3e%3cpath%20d='M16%2018c68-4%20141%201%20230-2m108%200c84-2%20151%201%20230-1'%20stroke='%23a49384'%20opacity='.46'/%3e%3cpath%20d='M283%2015c7-8%2016-9%2024-5-4%208-13%2011-24%205Z'%20stroke='%23859383'%20fill='%23e1e7dc'/%3e%3cpath%20d='m281%2019%2025-10'%20stroke='%23859383'%20opacity='.7'/%3e%3ccircle%20cx='326'%20cy='16'%20r='1.5'%20stroke='none'%20fill='%23d86650'%20opacity='.7'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");--paper-dots:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2032'%20width='240'%20height='32'%20role='img'%20aria-labelledby='feng-paper-light-divider-dots-title%20feng-paper-light-divider-dots-desc'%3e%3ctitle%20id='feng-paper-light-divider-dots-title'%3e轻轻停顿%3c/title%3e%3cdesc%20id='feng-paper-light-divider-dots-desc'%3e少量大小不一的小圆点，不做密集花边。。原创矢量线稿，纸间微风，浅色版本。%3c/desc%3e%3cg%20fill='none'%20stroke='%23706056'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20fill='%23a49384'%20stroke='none'%20opacity='.55'%3e%3ccircle%20cx='78'%20cy='16'%20r='1.1'/%3e%3ccircle%20cx='101'%20cy='15'%20r='1.4'/%3e%3ccircle%20cx='123'%20cy='16'%20r='1.7'%20fill='%23d86650'/%3e%3ccircle%20cx='146'%20cy='15'%20r='1.4'/%3e%3ccircle%20cx='167'%20cy='16'%20r='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");--paper-shadow:0 5px 22px #70574708;--paper-radius:19px}html[data-theme=dark]{--paper-grain:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20width='64'%20height='64'%20role='img'%20aria-labelledby='feng-paper-dark-paper-texture-title%20feng-paper-dark-paper-texture-desc'%3e%3ctitle%20id='feng-paper-dark-paper-texture-title'%3e淡纸纤维%3c/title%3e%3cdesc%20id='feng-paper-dark-paper-texture-desc'%3e64像素可平铺纹理，仅少量细线和点，铺在纸面上不抢文字。。原创矢量线稿，纸间微风，深色版本。%3c/desc%3e%3cg%20fill='none'%20stroke='%23d7c5b2'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20stroke='%23d7c5b2'%20stroke-width='.65'%20opacity='.09'%3e%3cpath%20d='M6%2011l5-1m21%206l4%201M49%205l3%201M18%2036l4-1m22%2011l6%201M8%2059l3-1m44-30l3-1M27%2056l2-1'/%3e%3ccircle%20cx='13'%20cy='24'%20r='.35'/%3e%3ccircle%20cx='39'%20cy='34'%20r='.35'/%3e%3ccircle%20cx='60'%20cy='54'%20r='.35'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");--paper-thread:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%2032'%20width='600'%20height='32'%20role='img'%20aria-labelledby='feng-paper-dark-divider-thread-title%20feng-paper-dark-divider-thread-desc'%3e%3ctitle%20id='feng-paper-dark-divider-thread-title'%3e一缕细线%3c/title%3e%3cdesc%20id='feng-paper-dark-divider-thread-desc'%3e不完全笔直的分隔线，两端淡出，中央留一点呼吸。。原创矢量线稿，纸间微风，深色版本。%3c/desc%3e%3cg%20fill='none'%20stroke='%23d7c5b2'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20stroke-width='1.05'%3e%3cpath%20d='M16%2018c68-4%20141%201%20230-2m108%200c84-2%20151%201%20230-1'%20stroke='%23a99989'%20opacity='.46'/%3e%3cpath%20d='M283%2015c7-8%2016-9%2024-5-4%208-13%2011-24%205Z'%20stroke='%23a5b6a0'%20fill='%23354238'/%3e%3cpath%20d='m281%2019%2025-10'%20stroke='%23a5b6a0'%20opacity='.7'/%3e%3ccircle%20cx='326'%20cy='16'%20r='1.5'%20stroke='none'%20fill='%23ec9c83'%20opacity='.7'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");--paper-dots:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2032'%20width='240'%20height='32'%20role='img'%20aria-labelledby='feng-paper-dark-divider-dots-title%20feng-paper-dark-divider-dots-desc'%3e%3ctitle%20id='feng-paper-dark-divider-dots-title'%3e轻轻停顿%3c/title%3e%3cdesc%20id='feng-paper-dark-divider-dots-desc'%3e少量大小不一的小圆点，不做密集花边。。原创矢量线稿，纸间微风，深色版本。%3c/desc%3e%3cg%20fill='none'%20stroke='%23d7c5b2'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20fill='%23a99989'%20stroke='none'%20opacity='.55'%3e%3ccircle%20cx='78'%20cy='16'%20r='1.1'/%3e%3ccircle%20cx='101'%20cy='15'%20r='1.4'/%3e%3ccircle%20cx='123'%20cy='16'%20r='1.7'%20fill='%23ec9c83'/%3e%3ccircle%20cx='146'%20cy='15'%20r='1.4'/%3e%3ccircle%20cx='167'%20cy='16'%20r='1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");--paper-shadow:0 6px 24px #00000016}:root body .group,:root body .task-group,:root body .today-overview,:root body .settings-section,:root body .goal-card,:root body .login-panel,:root body .capture-sheet{border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-image:var(--paper-grain);background-size:64px 64px}.task-row textarea,.add-task input{background:transparent}.sidebar{background-image:var(--paper-grain);background-size:64px 64px}.content>header{padding-bottom:17px}.content>header:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--paper-thread) left center/100% 6px no-repeat;opacity:.45;pointer-events:none}.section-title{padding-bottom:7px;background:var(--paper-dots) left bottom/58px 3px no-repeat}.date-header h1{letter-spacing:.025em;color:var(--text-heading)}.date-button{line-height:1.5}.paper-feedback{pointer-events:none}html[data-motion=on] .paper-feedback{animation:paper-settle .28s ease-out both}html[data-motion=on] .paper-achievement{animation:paper-arrive .28s ease-out both}html[data-motion=on] .task-row input:checked{animation:paper-check .22s ease-out}@keyframes paper-settle{0%{opacity:.35;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}@keyframes paper-arrive{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paper-check{50%{transform:scale(1.1)}to{transform:scale(1)}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.content>header{padding-bottom:14px}.content>header:after{opacity:.35}:root body .group,:root body .task-group,:root body .today-overview,:root body .settings-section,:root body .goal-card{box-shadow:none}:root body .capture-sheet{border-radius:22px 22px 0 0;box-shadow:none}}*{box-sizing:border-box}body{margin:0;background:var(--app-bg);color:var(--text);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,textarea,select{max-width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:12px}h1{font:600 34px/1.4 "Source Han Serif SC","Noto Serif CJK SC",Songti SC,SimSun,serif;margin:0 0 24px}.wordmark{font:32px Songti SC,SimSun,serif;color:var(--accent);margin-bottom:22px}.primary{background:var(--accent);color:var(--on-accent);border-radius:10px;padding:12px 20px}.waiting{padding:40px;color:var(--muted)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-panel{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px}.login-panel label{display:grid;gap:7px;margin:18px 0}.login-panel .primary{width:100%;margin-top:8px}.footnote{font-size:13px;color:var(--muted);margin-bottom:0}.error{color:var(--danger);background:var(--danger-bg);padding:12px;border-radius:9px;font-size:14px;overflow-wrap:anywhere}.app-shell{background:var(--shell-bg);max-width:1280px;margin:28px auto;min-height:calc(100dvh - 56px);display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.sidebar{background:var(--surface-inset);padding:28px 18px;display:flex;flex-direction:column;gap:10px}.account{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.nav-button{text-align:left;padding:12px;border-radius:10px}.content{padding:32px;min-width:0}.mobile-bar{display:none}@media(max-width:700px){body{font-size:17px}.app-shell{display:block;border:0;border-radius:0;margin:0;min-height:100dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.sidebar{display:none}.content{padding:28px 18px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;align-items:center;background:var(--surface);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:10}.mobile-bar button{font-size:14px;padding:9px;color:var(--accent)}.login-panel{padding:26px}.login-wrap{padding:18px}}.nav-button.active{background:var(--accent-soft);color:var(--accent-text)}.mobile-wordmark{display:none}.content>header{margin-bottom:30px}.content>header h1{margin-bottom:4px}@media(max-width:700px){.mobile-wordmark{display:block;font-size:20px;margin-bottom:8px}}.content h2{font-size:14px;color:var(--muted);font-weight:400;margin:0 14px 10px}.task-group{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.task-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 17px;border-bottom:1px solid var(--line)}.task-row input[type=checkbox]{appearance:none;width:23px;height:23px;flex:0 0 23px;border:1.5px solid var(--text-tertiary);padding:0;border-radius:50%;display:grid;place-content:center;cursor:pointer}.task-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.task-row input[type=checkbox]:checked:after{content:"✓";font-size:16px;color:var(--on-accent)}.task-row textarea{border:0;border-radius:0;resize:none;flex:1;min-width:100px;line-height:1.6;padding:2px 0;min-height:30px;overflow-wrap:anywhere}.task-row textarea.completed{text-decoration:line-through;color:var(--text-tertiary)}.task-row button,.add-task button{font-size:14px;color:var(--accent-text);padding:5px}.task-row button:last-of-type{color:var(--muted)}.add-task{padding:12px 17px;display:flex;gap:12px;align-items:center}.add-task input{border:0;min-width:0;flex:1;padding:7px 0}.empty{color:var(--muted);font-size:15px;padding:16px 18px}.conflict-label{flex-basis:100%;padding-left:35px;font-size:13px;color:var(--warning)}@media(max-width:700px){.task-row{gap:10px;padding:14px}.task-row textarea{font-size:17px}.task-row button{font-size:13px}.content h2{font-size:14px}}.page-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.save-status{font-size:13px;color:var(--success)}.save-status.pending{color:var(--warning)}.save-status.error{background:transparent;padding:0;color:var(--danger)}.task-heading{display:flex;align-items:center;justify-content:space-between;margin:0 14px 10px}.task-heading h2{margin:0}.inline-retry{color:var(--danger);text-decoration:underline}.earlier-drafts{padding:0 10px}.task-row textarea{overflow:hidden}.task-row .delete-task{font-size:13px;color:var(--muted)}.sidebar .account{margin-top:auto;padding:14px 12px 0}.task-row input:checked+textarea{animation:check-task .2s ease-out}@keyframes check-task{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.task-row input:checked+textarea{animation:none}}@media(max-width:700px){.page-meta{display:block}.save-status{display:block;margin-top:8px}.task-row .delete-task{padding:5px 0}.content>header{margin-bottom:24px}.content h1{font-size:32px}}.saved-mark{font-size:13px;color:var(--saved);position:absolute;right:3px;top:12px}.content>header{position:relative}.group{border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.menu-row{width:100%;display:flex;justify-content:space-between;padding:17px 18px;text-align:left;border-bottom:1px solid var(--line)}.menu-row:last-child{border:0}.mobile-bar .active{font-weight:600}.save-status.pending{display:block;background:var(--warning-bg);border-radius:8px;padding:8px 12px;margin-top:10px}.fitness-summary{margin-top:22px}.fitness-summary .menu-row>span:last-child{font-size:14px;color:var(--muted)}.sheet-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:30;display:grid;place-items:center;padding:20px}.capture-sheet{width:min(600px,100%);max-height:90dvh;overflow:auto;background:var(--surface);border-radius:20px;box-shadow:none}.sheet-head{padding:22px 20px 12px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);z-index:1;touch-action:none}.sheet-head h2{margin:0;font-size:20px;font-weight:600}.sheet-head button{font-size:25px}.grabber{display:none}.sheet-body{padding:12px 20px 20px}.sheet-body label{display:grid;gap:6px;margin:16px 0;font-size:14px}.sheet-body input,.sheet-body select{width:100%}.sheet-body textarea{resize:vertical;width:100%;min-height:140px;line-height:1.8}.sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.sheet-actions small{font-size:13px;color:var(--warning)}.fitness-choices{display:flex;gap:8px;flex-wrap:wrap}.fitness-choices button{border:1px solid var(--line);padding:8px 12px;border-radius:18px}.fitness-choices .active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media(max-width:700px){.sheet-backdrop{padding:0;align-items:end}.capture-sheet{border-radius:22px 22px 0 0;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom)}.grabber{display:block;position:absolute;width:36px;height:5px;border-radius:3px;background:var(--handle);top:8px;left:calc(50% - 18px)}.sheet-head{padding-top:24px}}.sidebar-capture{margin-top:auto}.category-strip{display:flex;gap:7px;overflow:auto;margin-bottom:14px;scrollbar-width:none}.category-strip button{flex:0 0 auto;border:1px solid var(--line);border-radius:18px;padding:7px 12px;font-size:14px}.category-strip .active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sheet-body .record-input{border:0;border-radius:0;min-height:160px;padding:9px 0;font-size:17px;outline-offset:0}.sheet-body .next-input{min-height:65px;font-size:15px}.capture-more{border-top:1px solid var(--line);padding-top:10px}.capture-more summary{font-size:14px;color:var(--accent-text);cursor:pointer;padding:8px 0}.inline-action{font-size:14px;color:var(--accent-text);padding:8px 0}.inline-create{display:flex;gap:8px;padding:8px 0}.inline-create input{flex:1;min-width:0}.inline-create button{color:var(--accent-text);font-size:14px}.mood-label{font-size:14px;margin:18px 0 8px}.mood-options{display:flex;gap:5px}.mood-options button{flex:1;font-size:13px;padding:8px 5px;border-radius:8px}.mood-options .active{outline:2px solid var(--accent-text)}.mood-0{background:var(--mood-0-bg);color:var(--mood-0-ink)}.mood-1{background:var(--mood-1-bg);color:var(--mood-1-ink)}.mood-2{background:var(--mood-2-bg);color:var(--mood-2-ink)}.mood-3{background:var(--mood-3-bg);color:var(--mood-3-ink)}.mood-4{background:var(--mood-4-bg);color:var(--mood-4-ink)}.sheet-body .private-switch{display:flex;justify-content:space-between;align-items:center}.private-switch input{appearance:none;width:44px;height:26px;border-radius:16px;background:var(--switch-track);border:0;padding:0;position:relative}.private-switch input:after{content:"";position:absolute;left:3px;top:3px;border-radius:50%;width:20px;height:20px;background:var(--switch-thumb)}.private-switch input:checked{background:var(--accent)}.private-switch input:checked:after{left:21px}.record-entry{margin-top:22px}.record-entry .menu-row>span:last-child{font-size:14px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.full-record{padding:18px 20px;border-bottom:1px solid var(--line);scroll-margin:40px;outline:none}.full-record:last-child{border:0}.full-record-button{display:block;width:100%;padding:0;text-align:left}.record-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:10px}.category-tag{display:inline-flex;gap:5px;align-items:center;padding:3px 6px;border-radius:6px;background:var(--cat-bg);color:var(--cat-ink)}.category-tag svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cat-work{--cat-bg:var(--category-work-bg);--cat-ink:var(--category-work-ink)}.cat-study{--cat-bg:var(--category-study-bg);--cat-ink:var(--category-study-ink)}.cat-fitness{--cat-bg:var(--category-fitness-bg);--cat-ink:var(--category-fitness-ink)}.cat-ideas{--cat-bg:var(--category-ideas-bg);--cat-ink:var(--category-ideas-ink)}.cat-mood{--cat-bg:var(--category-mood-bg);--cat-ink:var(--category-mood-ink)}.cat-other{--cat-bg:var(--category-other-bg);--cat-ink:var(--category-other-ink)}.full-record p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:16px;margin:0 0 12px}.record-detail{font-size:14px;color:var(--muted);line-height:1.8}.record-link{display:inline-block;color:var(--accent-text);font-size:14px;margin-top:10px}.mood-tag{padding:2px 7px;border-radius:12px}.record-conflict{color:var(--warning)!important;font-size:13px!important;margin-top:10px!important}.add-record{margin:15px 2px}.full-record.focused{background:var(--warning-bg);box-shadow:inset 3px 0 var(--accent)}.mobile-bar .capture-nav{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;font-size:13px}.capture-nav>span{font-size:27px;line-height:1.1}@media(max-width:700px){.full-record{padding:17px 16px}.full-record p{font-size:17px}.content .section-title{margin-bottom:12px}.record-meta{gap:7px}}.date-header{display:flex;gap:12px;justify-content:space-between;align-items:center}.date-button{font:inherit;padding:0;text-align:left}.date-header .inline-action{white-space:nowrap;margin-right:22px}.content{touch-action:pan-y}.topic-filters{display:flex;gap:8px;overflow:auto;margin-bottom:24px;scrollbar-width:none}.topic-filters button{flex:0 0 auto;border:1px solid var(--line);padding:8px 13px;font-size:14px;background:var(--surface);border-radius:18px}.topic-filters .active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.content .date-group-title{margin:24px 12px 10px;font-size:13px}.load-more{display:block;margin:18px auto}.sidebar-search{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:14px;color:var(--muted);margin-bottom:15px}.sidebar-search svg,.search-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-icon{position:absolute;right:0;top:0;min-width:44px;min-height:44px;color:var(--accent)}.content>header:has(.search-icon) .saved-mark{top:47px;right:16px}.history-search{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.history-search input{flex:1;min-width:160px}.history-search select{font:inherit;font-size:14px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px}.history-search .primary{padding:10px 14px}.search-count{margin:10px 4px 16px}.search-hit{width:100%;padding:18px;text-align:left;display:block;border-bottom:1px solid var(--line)}.search-hit:last-child{border:0}.hit-snippet{display:block;white-space:pre-wrap;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.hit-open{display:block;text-align:right;font-size:13px;color:var(--accent-text);margin-top:10px}mark{background:var(--mark-bg);color:inherit;border-radius:3px}.history-search input:focus-visible{outline-offset:0}@media(max-width:700px){.history-search{gap:7px}.history-search input{min-width:0;width:calc(100% - 75px);flex:1}.history-search select{max-width:100%;width:100%}.search-hit{padding:17px 16px}.hit-snippet{font-size:17px}.date-header{padding-right:36px}}.delete-record{margin-top:18px;color:var(--danger);font-size:14px;padding:8px 0}.sidebar-search input{width:100%;min-width:0;background:transparent;border:0;padding:0;font-size:14px;outline-offset:4px}.sidebar-search svg{flex:0 0 19px}.today-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.today-agenda,.desktop-records{min-width:0}.desktop-records .section-title{min-height:24px;margin:0 4px 14px}.desktop-records .section-title h2{margin:0}.desktop-records .full-record{padding:17px}.mobile-record-entry,.search-icon,.mobile-search-control{display:none}.content>header:has(.search-icon) .saved-mark{top:12px;right:3px}.more-toggle{display:flex;align-items:center;gap:7px;padding:8px 0;font-size:14px;color:var(--accent-text)}.more-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.more-toggle svg.expanded{transform:rotate(180deg)}@media(max-width:700px){.today-layout{display:block}.desktop-records{display:none}.mobile-record-entry,.search-icon,.mobile-search-control{display:block}.content>header:has(.search-icon) .saved-mark{top:47px;right:16px}}@media(prefers-reduced-motion:reduce){.more-toggle svg{transition:none}}.record-input-row{display:flex;gap:12px;align-items:start}.record-input-row .record-input{flex:1;min-width:0}.microphone-button{display:flex;flex:0 0 55px;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;margin-top:8px;border:1px solid var(--accent-border);border-radius:17px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.microphone-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.microphone-button.recording{background:var(--danger-strong);color:var(--on-accent);border-color:var(--danger-strong)}.visible-moods{margin:2px 0 20px;gap:7px}.visible-moods button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:57px;border:1px solid transparent;opacity:.82;font-size:13px}.visible-moods button>span{font-size:18px;line-height:1.2}.visible-moods button.active{outline:0;border-color:var(--accent-text);opacity:1}.audio-draft{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--app-bg)}.audio-draft-title{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:9px}.audio-draft audio,.record-audios audio{display:block;width:100%;max-width:100%;height:42px}.audio-modes{display:flex;gap:5px;margin-top:12px}.audio-modes button{flex:1;padding:7px 3px;border:1px solid var(--line-strong);border-radius:8px;font-size:13px;background:var(--surface)}.audio-modes button.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--focus)}.audio-draft-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.audio-draft-actions button{font-size:13px}.audio-notice{font-size:13px;color:var(--muted);margin:10px 0;line-height:1.7}.transcript-offer{padding:13px;border:1px solid var(--warning-border);border-radius:12px;background:var(--warning-bg);margin:14px 0}.transcript-offer p{font-size:14px;margin:0 0 10px}.transcript-offer textarea{min-height:90px;font-size:16px}.transcript-offer .inline-action{margin-right:20px}.record-audios,.record-audio{margin-top:12px}.record-audio-label{font-size:13px;color:var(--muted);margin:7px 0}.full-record .audio-playback-error{font-size:13px;color:var(--danger);margin-top:7px}.backup-summary span:last-child{font-size:13px;color:var(--muted)}.backup-details{padding:8px 18px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.backup-details p{margin:8px 0}.backup-warning{color:var(--warning)}@media(max-width:700px){.capture-sheet{max-height:92dvh}.sheet-body .record-input{min-height:145px}.visible-moods{gap:5px}.audio-modes button{font-size:13px}.record-input-row{gap:9px}}.backup-location{overflow-wrap:anywhere}.backup-now{display:inline-block;min-height:44px;padding:10px 0}.backup-now:disabled{opacity:.6;cursor:wait}.record-attachment-marker{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted)}.record-attachment-marker svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}
