.message-body[data-v-ffd1012f]{min-width:0;font-size:inherit;line-height:inherit;color:inherit}.paragraph[data-v-ffd1012f]{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.paragraph+.paragraph[data-v-ffd1012f]{margin-top:.95em}.message-link[data-v-ffd1012f]{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.message-link[data-v-ffd1012f]:hover{text-decoration-thickness:2px}.memo-tag[data-v-ffd1012f]{border-radius:var(--radius-sm);background:var(--warm-soft);width:fit-content;max-width:100%;color:var(--warm);font-size:var(--text-xs);white-space:normal;animation:memo-pop-ffd1012f .42s var(--spring) both;align-items:flex-start;gap:5px;margin:6px 0 2px;padding:4px 10px 4px 8px;line-height:1.45;display:flex}.memo-icon[data-v-ffd1012f]{fill:currentColor;flex:none;width:12px;height:12px;margin-top:.15em}@keyframes memo-pop-ffd1012f{0%{opacity:0;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.memo-tag[data-v-ffd1012f]{animation:none}}.thinking[data-v-ffd1012f]{color:var(--ink-soft);letter-spacing:.05em;margin:0;font-size:.94em}.stream-cursor[data-v-ffd1012f]{background:var(--accent);vertical-align:-.16em;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1.1s steps(2,start) infinite silas-cursor-blink-ffd1012f;display:inline-block}@keyframes silas-cursor-blink-ffd1012f{50%{opacity:0}}.message-image[data-v-5c5abc3b]{max-width:260px;margin:8px 0 0}.thumb[data-v-5c5abc3b]{border-radius:var(--radius-md);background:var(--bg-soft);transition:transform .18s var(--spring);padding:0;display:block;overflow:hidden}.thumb[data-v-5c5abc3b]:active{transform:scale(.98)}.thumb img[data-v-5c5abc3b]{object-fit:cover;object-position:top;width:100%;max-height:360px;display:block}.placeholder[data-v-5c5abc3b]{border-radius:var(--radius-md);background:var(--bg-soft);justify-content:center;align-items:center;gap:8px;width:200px;height:120px;display:flex}.placeholder.is-gone[data-v-5c5abc3b]{height:56px;color:var(--ink-soft);font-size:var(--text-sm)}.again[data-v-5c5abc3b]{color:var(--accent);font-size:var(--text-sm)}.caption[data-v-5c5abc3b]{color:var(--ink-soft);font-size:var(--text-xs);margin-top:4px}.lightbox[data-v-5c5abc3b]{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img[data-v-5c5abc3b]{border-radius:var(--radius-lg);max-width:min(100%,750px);max-height:100%;box-shadow:var(--shadow-lg);object-fit:contain}.close[data-v-5c5abc3b]{background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:50%;font-size:22px;position:absolute;top:16px;right:16px}.lightbox-enter-active[data-v-5c5abc3b],.lightbox-leave-active[data-v-5c5abc3b]{transition:opacity .22s var(--ease)}.lightbox-enter-active img[data-v-5c5abc3b]{transition:transform .28s var(--spring)}.lightbox-enter-from[data-v-5c5abc3b],.lightbox-leave-to[data-v-5c5abc3b]{opacity:0}.lightbox-enter-from img[data-v-5c5abc3b]{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.lightbox-enter-active[data-v-5c5abc3b],.lightbox-leave-active[data-v-5c5abc3b],.lightbox-enter-active img[data-v-5c5abc3b],.thumb[data-v-5c5abc3b]{transition:none}}.chat[data-v-65317898]{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-top[data-v-65317898]{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.figure-wrap[data-v-65317898]{pointer-events:none;position:relative}.feedback-bubble[data-v-65317898]{pointer-events:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;transform-origin:0 100%;animation:feedback-bubble-in-65317898 .42s var(--spring) both;transition:transform .2s var(--spring), color .16s var(--ease);border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:4px 10px 4px 8px;line-height:1.3;display:inline-flex;position:absolute;top:6px;left:calc(100% - 4px)}.feedback-bubble[data-v-65317898]:hover{color:var(--ink);transform:translateY(-1px)scale(1.04)}.feedback-bubble.has-unread[data-v-65317898]{color:var(--accent)}.feedback-dot[data-v-65317898]{border:2px solid var(--bg);background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}@keyframes feedback-bubble-in-65317898{0%{opacity:0;transform:scale(.6)}}@media (width<=420px){.feedback-bubble-text[data-v-65317898]{display:none}}@media (prefers-reduced-motion:reduce){.feedback-bubble[data-v-65317898]{animation:none}}.figure-button[data-v-65317898]{pointer-events:auto;width:72px;height:72px;transition:transform .22s var(--spring);border-radius:50%;place-items:center;display:grid}.figure-button[data-v-65317898]:hover{transform:translateY(-2px)scale(1.03)}.figure-button[data-v-65317898]:active{transform:scale(.97)}.status-pill[data-v-65317898]{pointer-events:auto;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 92%, transparent);box-shadow:var(--shadow-sm);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .16s var(--ease), background-color .16s var(--ease);align-items:center;gap:6px;padding:5px 14px;line-height:1.4;display:inline-flex;position:relative}.status-pill strong[data-v-65317898]{color:var(--ink);font-weight:600}.pill-avatar[data-v-65317898]{object-fit:cover;border-radius:6px;flex:none;width:18px;height:18px;margin-left:-6px}.status-pill.is-waiting span[data-v-65317898]{color:var(--warm)}.status-pill.is-quiet span[data-v-65317898]{color:var(--ink-soft)}.status-pill[data-v-65317898]:after{content:"";position:absolute;inset:-9px -4px}.status-pill[data-v-65317898]:hover{background:var(--bg)}.thread[data-v-65317898]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 122px, var(--ink) calc(100% - 8px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 122px, var(--ink) calc(100% - 8px), transparent 100%);flex:1;overflow-y:auto}.thread[data-v-65317898]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thread-inner[data-v-65317898]{flex-direction:column;justify-content:flex-end;width:100%;max-width:720px;min-height:100%;margin:0 auto;padding:134px 22px 18px;display:flex}.empty[data-v-65317898]{text-align:center;animation:rise-in-65317898 .42s var(--spring);flex-direction:column;align-items:center;gap:0;margin:auto;padding:8px 8px 44px;display:flex}.empty-expression[data-v-65317898]{margin-bottom:14px}.suggestions[data-v-65317898]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.suggestion[data-v-65317898]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:transform .18s var(--spring), background-color .16s var(--ease);padding:10px 18px;line-height:1.4}.suggestion[data-v-65317898]:hover{background:var(--bg-soft);transform:translateY(-1px)}.suggestion[data-v-65317898]:active{transform:scale(.98)}.bubbles[data-v-65317898]{flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.bubble-row[data-v-65317898]{max-width:100%;animation:bubble-in-65317898 .36s var(--spring) both;flex-direction:column;gap:7px;display:flex}.bubble-row.is-user[data-v-65317898]{align-items:flex-end}.bubble-row.is-silas[data-v-65317898]{align-items:flex-start}.bubble[data-v-65317898]{max-width:min(86%,560px);font-size:var(--text-md);overflow-wrap:anywhere;border-radius:20px;padding:10px 16px;line-height:1.55}.bubble-user[data-v-65317898]{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:8px}.bubble-silas[data-v-65317898]{background:var(--bubble);color:var(--ink);border-bottom-left-radius:8px}.thinking[data-v-65317898]{color:var(--ink-soft);letter-spacing:.12em}.channel-tag[data-v-65317898]{color:var(--ink-soft);opacity:.7;margin:-3px 6px 0;font-size:11px;line-height:1}.reply-options[data-v-65317898]{flex-direction:column;align-items:stretch;gap:6px;margin:10px -6px 2px;display:flex}.reply-option[data-v-65317898]{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink);font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;animation:option-in-65317898 .32s var(--spring) both;animation-delay:var(--option-delay,0s);transition:transform .16s var(--spring), border-color .16s var(--ease), background-color .16s var(--ease), opacity .16s var(--ease);padding:9px 14px;line-height:1.4;position:relative}.reply-option[data-v-65317898]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.reply-option[data-v-65317898]:active:not(:disabled){transform:scale(.98)}.reply-option[data-v-65317898]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reply-option[data-v-65317898]:disabled{cursor:default}.reply-option.is-picked[data-v-65317898]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.reply-option.is-dimmed[data-v-65317898]{opacity:.4}.reply-options-leave-active[data-v-65317898]{transition:opacity .22s var(--ease)}.reply-options-leave-active .reply-option.is-picked[data-v-65317898]{transition:transform .22s var(--ease), opacity .22s var(--ease)}.reply-options-leave-to[data-v-65317898]{opacity:0}.reply-options-leave-to .reply-option.is-picked[data-v-65317898]{transform-origin:100%;transform:scale(.85)}@keyframes option-in-65317898{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.reply-option[data-v-65317898]{transition:none;animation:none}.reply-options-leave-active[data-v-65317898],.reply-options-leave-active .reply-option.is-picked[data-v-65317898]{transition:none}}.composer-wrap[data-v-65317898]{padding:8px max(14px, env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));background:linear-gradient(to top, var(--bg) 72%, transparent);flex:none}.composer-inner[data-v-65317898]{width:100%;max-width:720px;margin:0 auto}.alert[data-v-65317898]{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);align-items:center;gap:10px;margin-bottom:8px;padding:9px 14px;display:flex}.alert-text[data-v-65317898]{flex:1;min-width:0}.alert-action[data-v-65317898]{min-height:44px;color:var(--danger);flex:none;padding:0 4px;font-weight:600}.pending-card[data-v-65317898]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:min(62vh,560px);box-shadow:var(--shadow-lg);animation:card-in-65317898 .38s var(--spring) both;flex-direction:column;gap:10px;margin-bottom:12px;padding:20px;display:flex;overflow:hidden}.pending-scroll[data-v-65317898]{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.field-list[data-v-65317898]{flex-direction:column;gap:6px;margin:0;display:flex}.field-row[data-v-65317898]{font-size:var(--text-sm);gap:12px;line-height:1.55;display:flex}.field-name[data-v-65317898]{max-width:40%;color:var(--ink-soft);flex:none}.field-value[data-v-65317898]{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;margin:0}.fields-toggle[data-v-65317898]{min-height:44px;color:var(--accent);font-size:var(--text-sm);margin-top:2px;padding:0 2px}.pending-unseen[data-v-65317898]{color:var(--warm);font-size:var(--text-xs);text-align:right;margin:0}.pending-summary[data-v-65317898]{color:var(--text-secondary,inherit);font-size:var(--text-sm);margin:0 0 8px;line-height:1.5}.pending-shot[data-v-65317898]{max-width:220px;margin:0 0 8px}.pending-head[data-v-65317898]{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pending-title[data-v-65317898]{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.4}.pending-tag[data-v-65317898]{border-radius:var(--radius-pill);background:var(--warm-soft);color:var(--warm);font-size:var(--text-xs);flex:none;padding:3px 10px;line-height:1.5}.pending-summary[data-v-65317898]{color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.6}.pending-error[data-v-65317898]{color:var(--danger);font-size:var(--text-sm);margin:0}.pending-hint[data-v-65317898]{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.pending-actions[data-v-65317898]{flex:none;gap:10px;margin-top:2px;display:flex}.button[data-v-65317898]{border-radius:var(--radius-pill);min-height:46px;font-size:var(--text-md);transition:transform .16s var(--spring), background-color .16s var(--ease);flex:1;font-weight:600}.button[data-v-65317898]:active:not(:disabled){transform:scale(.98)}.button[data-v-65317898]:disabled{opacity:.56}.button-primary[data-v-65317898]{background:var(--accent);color:var(--on-accent)}.button-primary[data-v-65317898]:hover:not(:disabled){background:var(--accent-press)}.button-secondary[data-v-65317898]{background:var(--bubble);color:var(--ink)}.button-secondary[data-v-65317898]:hover:not(:disabled){background:var(--hover)}.questions[data-v-65317898]{flex-direction:column;gap:10px;display:flex}.question[data-v-65317898]{flex-direction:column;gap:5px;display:flex}.question-label[data-v-65317898]{color:var(--ink-soft);font-size:var(--text-xs)}.question-input[data-v-65317898]{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:44px;color:var(--ink);transition:border-color .15s var(--ease);outline:none;padding:0 14px;font-size:16px}.question-input[data-v-65317898]:focus{border-color:var(--accent)}.attachments[data-v-65317898]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.attachment[data-v-65317898]{border-radius:var(--radius-sm);border:1px solid var(--line);width:54px;height:54px;position:relative}.attachment-thumb[data-v-65317898]{border-radius:inherit;object-fit:cover;width:100%;height:100%}.attachment-remove[data-v-65317898]{background:var(--scrim);width:20px;height:20px;color:var(--white);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.attachment-remove[data-v-65317898]:after{content:"";position:absolute;inset:-12px}.doc-chip[data-v-65317898]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:1px;max-width:230px;padding:7px 12px;display:flex}.doc-chip-name[data-v-65317898]{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-chip-note[data-v-65317898]{color:var(--ink-soft);font-size:10px}.composer[data-v-65317898]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:28px;align-items:flex-end;gap:6px;padding:7px 7px 7px 10px;display:flex}.plus-wrap[data-v-65317898]{flex:none;position:relative}.plus-button[data-v-65317898]{background:var(--bg-soft);width:38px;height:38px;color:var(--ink-soft);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:50%;place-items:center;margin-bottom:1px;font-size:22px;font-weight:400;line-height:1;display:grid;position:relative}.plus-button[data-v-65317898]:hover{background:var(--hover);color:var(--ink)}.plus-button[data-v-65317898]:after,.send-button[data-v-65317898]:after{content:"";border-radius:50%;position:absolute;inset:-3px}.plus-menu[data-v-65317898]{z-index:8;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:120px;box-shadow:var(--shadow-lg);animation:card-in-65317898 .22s var(--spring);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:48px;left:0}.plus-item[data-v-65317898]{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);text-align:left;font-size:var(--text-sm);padding:0 12px}.plus-item[data-v-65317898]:hover{background:var(--bg-soft)}.composer-input[data-v-65317898]{resize:none;min-width:0;min-height:38px;max-height:144px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 4px;font-size:16px;line-height:1.5;overflow-y:hidden}.composer-input[data-v-65317898]::placeholder{color:var(--ink-soft);opacity:1}.send-button[data-v-65317898]{background:var(--accent);width:42px;height:42px;color:var(--on-accent);transition:transform .18s var(--spring), background-color .16s var(--ease), opacity .16s var(--ease);border-radius:50%;flex:none;place-items:center;margin-bottom:1px;display:grid;position:relative}.send-button svg[data-v-65317898]{width:20px;height:20px}.send-button[data-v-65317898]:hover:not(:disabled){background:var(--accent-press);transform:translateY(-1px)}.send-button[data-v-65317898]:active:not(:disabled){transform:scale(.95)}.send-button[data-v-65317898]:disabled{background:var(--bubble);color:var(--ink-soft);opacity:.8}.drop-overlay[data-v-65317898]{z-index:12;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.drop-card[data-v-65317898]{border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:4px;padding:24px 34px;display:flex}.drop-title[data-v-65317898]{color:var(--ink);font-size:var(--text-lg);font-weight:600}.drop-note[data-v-65317898]{color:var(--ink-soft);font-size:var(--text-sm)}.toast[data-v-65317898]{z-index:15;border-radius:var(--radius-pill);background:var(--ink);max-width:min(86%,420px);color:var(--bg);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow-md);animation:card-in-65317898 .26s var(--spring);margin:0;padding:9px 16px;line-height:1.5;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}@keyframes bubble-in-65317898{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes rise-in-65317898{0%{opacity:0;transform:translateY(10px)}}@keyframes card-in-65317898{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (width>=960px){.thread-inner[data-v-65317898]{padding-inline:34px}.bubble[data-v-65317898]{font-size:16px}}@media (width<=480px){.thread-inner[data-v-65317898]{padding-inline:16px;padding-top:124px}.composer-wrap[data-v-65317898]{padding-inline:10px}.bubble[data-v-65317898]{max-width:88%}}@media (width<=719px){.composer-wrap[data-v-65317898]{padding-bottom:10px}.pending-card[data-v-65317898]{max-height:45vh;padding:16px}}.item-icon[data-v-9b81e3e3]{flex:none;display:block}.due[data-v-0367474d]{border-radius:var(--radius-pill);background:var(--bubble);height:22px;color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.is-soon[data-v-0367474d]{background:var(--warm-soft);color:var(--warm)}.is-urgent[data-v-0367474d]{background:var(--danger-soft);color:var(--danger)}.is-past[data-v-0367474d]{color:var(--ink-soft);text-decoration:line-through}.expand-shell{overflow:hidden}.expand-shell .reveal{animation:expand-reveal-in .42s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + 60ms)}.expand-shell.is-closing .reveal{animation:expand-reveal-out .2s var(--ease) both;animation-delay:calc((var(--n,5) - var(--i,0)) * 28ms)}@keyframes expand-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes expand-reveal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.expand-shell .reveal,.expand-shell.is-closing .reveal{animation:none}}.chip[data-v-09d00fc3]{border-radius:var(--radius-pill);max-width:13em;height:22px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px 0 6px;font-weight:500;line-height:1;display:inline-flex}.chip-text[data-v-09d00fc3]{text-overflow:ellipsis;overflow:hidden}.is-site[data-v-09d00fc3]{background:var(--accent-soft);color:var(--accent)}.is-qq[data-v-09d00fc3]{background:var(--violet-soft);color:var(--violet)}.is-wechat[data-v-09d00fc3]{background:var(--good-soft);color:var(--good)}.is-forward[data-v-09d00fc3]{background:var(--bubble);color:var(--ink-soft)}.sr-only[data-v-09d00fc3]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail[data-v-e92ffe70]{gap:14px;padding:2px 0 6px;display:grid}.block[data-v-e92ffe70]{min-width:0}.block-head[data-v-e92ffe70]{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:5px;margin:0 0 6px;font-weight:500;display:flex}.summary[data-v-e92ffe70]{font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.relevance[data-v-e92ffe70]{border-radius:var(--radius-pill);background:var(--bubble);font-size:var(--text-sm);align-items:center;gap:7px;margin:0;padding:5px 11px;font-weight:500;display:inline-flex}.relevance .dot[data-v-e92ffe70]{background:var(--ink-soft);border-radius:50%;width:7px;height:7px}.relevance.is-high[data-v-e92ffe70]{background:var(--warm-soft);color:var(--warm)}.relevance.is-high .dot[data-v-e92ffe70]{background:var(--warm)}.relevance.is-normal[data-v-e92ffe70]{background:var(--accent-soft);color:var(--accent)}.relevance.is-normal .dot[data-v-e92ffe70]{background:var(--accent)}.why[data-v-e92ffe70]{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;overflow:hidden}.steps[data-v-e92ffe70]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.step[data-v-e92ffe70]{font-size:var(--text-sm);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.step-dot[data-v-e92ffe70]{border:1.8px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.facts[data-v-e92ffe70]{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.fact[data-v-e92ffe70]{min-width:0;color:var(--ink);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.fact-soft[data-v-e92ffe70]{color:var(--ink-soft)}.fact-tag[data-v-e92ffe70]{border-radius:var(--radius-pill);background:var(--bubble);padding:3px 9px}.fact-link[data-v-e92ffe70]{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:28px;color:var(--accent);padding:0 11px;font-weight:500;text-decoration:none}.timeline[data-v-e92ffe70]{gap:8px;margin:0;padding:0 0 0 16px;list-style:none;display:grid;position:relative}.timeline[data-v-e92ffe70]:before{content:"";background:var(--line-strong);border-radius:1px;width:1.5px;position:absolute;top:8px;bottom:8px;left:4px}.tl-row[data-v-e92ffe70]{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex;position:relative}.tl-dot[data-v-e92ffe70]{border:2px solid var(--surface);background:var(--ink-soft);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-16px;transform:translate(-1px)}.tl-dot.is-site[data-v-e92ffe70]{background:var(--accent)}.tl-dot.is-qq[data-v-e92ffe70]{background:var(--violet)}.tl-dot.is-wechat[data-v-e92ffe70]{background:var(--good)}.tl-time[data-v-e92ffe70]{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.quote[data-v-e92ffe70]{border-left:3px solid var(--line-strong);color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:2px 0 2px 12px;line-height:1.65;position:relative}.quote.is-folded[data-v-e92ffe70]{max-height:4.95em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.link-button[data-v-e92ffe70]{min-height:32px;color:var(--accent);font-size:var(--text-xs);margin-top:2px;font-weight:500}.skeleton[data-v-e92ffe70]{gap:8px;padding:4px 0;display:grid}.bar[data-v-e92ffe70]{border-radius:var(--radius-pill);background:var(--bubble);height:10px;animation:shimmer-e92ffe70 1.2s var(--ease) infinite alternate}.detail-error[data-v-e92ffe70]{color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}@keyframes shimmer-e92ffe70{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.bar[data-v-e92ffe70]{animation:none}}.ask-card[data-v-9936ed93]{background:var(--surface);border-bottom:1px solid var(--line);transition:background-color .2s var(--ease), opacity .24s var(--ease);padding:14px 18px 16px}.ask-card.is-open[data-v-9936ed93]{background:var(--bg-soft)}.ask-card.is-later[data-v-9936ed93]{opacity:.6}.ask-card.is-later[data-v-9936ed93]:hover,.ask-card.is-later[data-v-9936ed93]:focus-within{opacity:.9}.ask-main[data-v-9936ed93]{border-radius:var(--radius-sm);outline-offset:4px;cursor:pointer}.ask-main[data-v-9936ed93]:focus-visible{outline:2px solid var(--accent)}.ask-title[data-v-9936ed93]{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.ask-meta[data-v-9936ed93]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ask-meta[data-v-9936ed93]:empty{display:none}.ask-who[data-v-9936ed93]{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:5px;margin:8px 0 0;line-height:1.4;display:flex}.ask-who span[data-v-9936ed93]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-question[data-v-9936ed93]{color:var(--ink);font-size:var(--text-sm);margin:10px 0 0;font-weight:500;line-height:1.45}.ask-options[data-v-9936ed93]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ask-pill[data-v-9936ed93]{border-radius:var(--radius-pill);background:var(--bubble);min-height:38px;color:var(--ink);font-size:var(--text-sm);animation:pill-in-9936ed93 .32s var(--spring) both;animation-delay:calc(var(--i) * 40ms + 60ms);transition:background-color .15s var(--ease), color .15s var(--ease), transform .16s var(--spring);padding:0 18px;font-weight:500;position:relative}.ask-pill[data-v-9936ed93]:after{content:"";position:absolute;inset:-3px}.ask-pill[data-v-9936ed93]:hover{background:var(--hover)}.ask-pill[data-v-9936ed93]:active{transform:scale(.95)}.ask-pill.is-yes[data-v-9936ed93]{background:var(--accent-soft);color:var(--accent)}.ask-pill.is-yes[data-v-9936ed93]:hover{background:var(--accent);color:var(--on-accent)}.ask-pill.is-unknown[data-v-9936ed93]{color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.ask-pill[data-v-9936ed93]:disabled{opacity:.55;cursor:default}.ask-detail[data-v-9936ed93]{padding:12px 0 0}@keyframes pill-in-9936ed93{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@media (width<=520px){.ask-card[data-v-9936ed93]{padding:13px 15px 15px}.ask-pill[data-v-9936ed93]{flex:1 1 0;padding:0 10px}}@media (prefers-reduced-motion:reduce){.ask-pill[data-v-9936ed93]{transition:none;animation:none}.ask-card[data-v-9936ed93]{transition:none}}.check[data-v-4edb58b5]{flex-shrink:0;display:inline-block;position:relative}.svg[data-v-4edb58b5]{width:100%;height:100%;position:relative;overflow:visible}.disc[data-v-4edb58b5]{fill:var(--good-soft);transform-origin:36px 36px;animation:disc-pop-4edb58b5 .52s var(--spring) both}.ring[data-v-4edb58b5]{fill:none;stroke:var(--good);stroke-width:3px;stroke-dasharray:202;stroke-dashoffset:202px;transform-origin:36px 36px;animation:draw-4edb58b5 .52s 80ms var(--ease) forwards;transform:rotate(-90deg)}.mark[data-v-4edb58b5]{fill:none;stroke:var(--good);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42px;animation:.34s cubic-bezier(.5,0,.3,1.4) .42s forwards draw-4edb58b5}.halo[data-v-4edb58b5]{background:var(--good);opacity:0;animation:halo-4edb58b5 .9s .38s var(--ease) both;border-radius:50%;position:absolute;inset:0}@keyframes draw-4edb58b5{to{stroke-dashoffset:0}}@keyframes disc-pop-4edb58b5{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes halo-4edb58b5{0%{opacity:.28;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.toast[data-v-3017454b]{z-index:20;border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow-lg);border:1px solid var(--line);gap:10px;padding:10px 12px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.toast-line[data-v-3017454b]{color:var(--ink);font-size:var(--text-sm);align-items:center;gap:8px;padding:0 2px;display:flex}.toast-text[data-v-3017454b]{font-weight:500}.toast-line.is-failed[data-v-3017454b]{min-height:32px;color:var(--danger)}.toast-note[data-v-3017454b]{color:var(--danger);font-size:var(--text-xs);margin:0;padding:0 2px}.undo[data-v-3017454b]{border-radius:var(--radius-pill);min-height:32px;color:var(--accent);font-size:var(--text-sm);margin-left:auto;padding:0 10px;font-weight:600}.undo[data-v-3017454b]:hover{background:var(--accent-soft)}.reasons[data-v-3017454b]{flex-wrap:wrap;gap:6px;display:flex}.reason[data-v-3017454b]{border-radius:var(--radius-pill);background:var(--bubble);min-height:34px;color:var(--ink);font-size:var(--text-xs);animation:pill-in-3017454b .32s var(--spring) both;animation-delay:calc(var(--i) * 40ms + 80ms);transition:background-color .15s var(--ease), transform .15s var(--spring);align-items:center;gap:5px;padding:0 12px;font-weight:500;display:inline-flex}.reason[data-v-3017454b]:hover{background:var(--hover)}.reason[data-v-3017454b]:active{transform:scale(.95)}.reason.is-chosen[data-v-3017454b]{background:var(--accent);color:var(--on-accent)}.toast-enter-active[data-v-3017454b]{transition:opacity .26s var(--ease), transform .42s var(--spring)}.toast-leave-active[data-v-3017454b]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.toast-enter-from[data-v-3017454b],.toast-leave-to[data-v-3017454b]{opacity:0;transform:translate(-50%,16px)scale(.96)}@keyframes pill-in-3017454b{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@media (width<=520px){.toast[data-v-3017454b]{width:auto;max-width:none;left:12px;right:12px;transform:none}.toast-enter-from[data-v-3017454b],.toast-leave-to[data-v-3017454b]{transform:translateY(16px)}.reasons[data-v-3017454b]{grid-template-columns:1fr 1fr;display:grid}.reason[data-v-3017454b]{justify-content:center}}@media (prefers-reduced-motion:reduce){.reason[data-v-3017454b]{animation:none}.toast-enter-active[data-v-3017454b],.toast-leave-active[data-v-3017454b]{transition:opacity .12s linear}.toast-enter-from[data-v-3017454b],.toast-leave-to[data-v-3017454b]{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce) and (width<=520px){.toast-enter-from[data-v-3017454b],.toast-leave-to[data-v-3017454b]{transform:none}}.row[data-v-6a5fffee]{background:var(--surface);border-bottom:1px solid var(--line);transition:background-color .2s var(--ease)}.row.is-open[data-v-6a5fffee]{background:var(--bg-soft)}.row-top[data-v-6a5fffee]{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 18px;display:flex}.row-main[data-v-6a5fffee]{border-radius:var(--radius-sm);outline-offset:4px;cursor:pointer;flex:240px;min-width:0}.row-main[data-v-6a5fffee]:focus-visible{outline:2px solid var(--accent)}.row-title[data-v-6a5fffee]{font-size:var(--text-md);overflow-wrap:anywhere;align-items:baseline;gap:7px;margin:0;font-weight:600;line-height:1.45;display:flex}.hi-dot[data-v-6a5fffee]{background:var(--warm);width:8px;height:8px;box-shadow:0 0 0 3px var(--warm-soft);border-radius:50%;flex:none;transform:translateY(-1px)}.row-meta[data-v-6a5fffee]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cat[data-v-6a5fffee]{height:22px;color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:4px;padding:0 4px;display:inline-flex}.row-rel .item-icon[data-v-6a5fffee]{vertical-align:-2px;margin-right:4px;display:inline-block}.row-rel[data-v-6a5fffee]{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.row-actions[data-v-6a5fffee]{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.help-button[data-v-6a5fffee]{border-radius:var(--radius-pill);background:var(--accent);min-height:38px;color:var(--on-accent);font-size:var(--text-sm);transition:transform .16s var(--spring), background-color .16s var(--ease);padding:0 16px;font-weight:500;position:relative}.help-button[data-v-6a5fffee]:hover{background:var(--accent-press);transform:translateY(-1px)}.help-button[data-v-6a5fffee]:active{transform:scale(.97)}.help-button[data-v-6a5fffee]:after,.erase-button[data-v-6a5fffee]:after{content:"";position:absolute;inset:-3px}.help-quiet[data-v-6a5fffee]{background:var(--bubble);color:var(--ink)}.help-quiet[data-v-6a5fffee]:hover{background:var(--hover)}.restore-button[data-v-6a5fffee]{align-items:center;gap:4px;padding:0 14px;display:inline-flex}.erase-button[data-v-6a5fffee]{width:38px;height:38px;color:var(--ink-soft);transition:transform .16s var(--spring), background-color .16s var(--ease), color .16s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.erase-button[data-v-6a5fffee]:hover{background:var(--hover);color:var(--ink)}.erase-button[data-v-6a5fffee]:active{transform:scale(.92)rotate(-8deg)}.row-detail[data-v-6a5fffee]{padding:0 18px 16px}@media (width<=520px){.row-top[data-v-6a5fffee]{padding:13px 15px}.row-detail[data-v-6a5fffee]{padding:0 15px 14px}}@media (prefers-reduced-motion:reduce){.help-button[data-v-6a5fffee],.erase-button[data-v-6a5fffee]{transition:none}}.items[data-v-6824d42c]{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.items-head[data-v-6824d42c]{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:26px 28px 10px;display:flex}.items-title[data-v-6824d42c]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.items-sub[data-v-6824d42c]{color:var(--ink-soft);font-size:var(--text-sm);margin:3px 0 0}.items-retry[data-v-6824d42c]{min-height:44px;color:var(--accent);font-size:var(--text-sm);text-align:left;margin:-10px 0;padding:0}.back-button[data-v-6824d42c]{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);transition:background-color .15s var(--ease), color .15s var(--ease);padding:0 14px}.back-button[data-v-6824d42c]:hover{background:var(--bg-soft);color:var(--ink)}.items-body[data-v-6824d42c]{overscroll-behavior:contain;flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:8px 28px 120px;overflow-y:auto}.empty-all[data-v-6824d42c]{color:var(--ink-soft);font-size:var(--text-sm);justify-items:center;gap:10px;padding:56px 0 24px;display:grid}.empty-all p[data-v-6824d42c]{margin:0}.filters[data-v-6824d42c]{scrollbar-width:none;gap:6px;margin:0 -28px 18px;padding:2px 28px 4px;display:flex;overflow-x:auto}.filters[data-v-6824d42c]::-webkit-scrollbar{display:none}.filter[data-v-6824d42c]{border-radius:var(--radius-pill);background:var(--bubble);min-height:34px;color:var(--ink);font-size:var(--text-sm);transition:background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--spring);flex:none;align-items:center;gap:5px;padding:0 13px;display:inline-flex}.filter[data-v-6824d42c]:hover{background:var(--hover)}.filter[data-v-6824d42c]:active{transform:scale(.96)}.filter.is-on[data-v-6824d42c]{background:var(--ink);color:var(--bg)}.filter-count[data-v-6824d42c]{color:inherit;opacity:.55;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.group+.group[data-v-6824d42c]{margin-top:28px}.group-ask[data-v-6824d42c]{margin-bottom:28px}.ask-head[data-v-6824d42c]{margin:0 0 10px}.ask-heading[data-v-6824d42c]{color:var(--ink);font-size:var(--text-md);align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.ask-heading .item-icon[data-v-6824d42c]{color:var(--accent)}.ask-sub[data-v-6824d42c]{color:var(--ink-soft);font-size:var(--text-xs);margin:3px 0 0 24px}.list-ask[data-v-6824d42c]{border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}.list[data-v-6824d42c]>.ask-card:last-child{border-bottom:0}.ask-move[data-v-6824d42c]{transition:transform .44s var(--spring)}.ask-enter-active[data-v-6824d42c]{transition:opacity .32s var(--ease), transform .42s var(--spring)}.ask-enter-from[data-v-6824d42c]{opacity:0;transform:translateY(-10px)}.ask-leave-active[data-v-6824d42c]{transition:opacity .28s var(--ease), transform .38s cubic-bezier(.4, 0, .9, .6);position:absolute;left:0;right:0}.ask-leave-to[data-v-6824d42c]{opacity:0}.ask-leave-to.is-to-list[data-v-6824d42c]{transform:translateY(36px)scale(.97)}.ask-leave-to.is-to-fold[data-v-6824d42c]{transform:translateY(64px)scale(.88)}.fold-count.is-bump[data-v-6824d42c]{animation:count-bump-6824d42c .42s var(--spring)}@keyframes count-bump-6824d42c{0%{transform:scale(1)}40%{background:var(--accent-soft);transform:scale(1.35)}to{transform:scale(1)}}.group-title[data-v-6824d42c]{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 10px;font-weight:500}.list[data-v-6824d42c]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.list[data-v-6824d42c]>.row:last-child{border-bottom:0}.list-unlikely[data-v-6824d42c]{opacity:.88}.group-empty[data-v-6824d42c]{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-soft);font-size:var(--text-sm);padding:16px 18px}.more-button[data-v-6824d42c]{border-radius:var(--radius-pill);min-height:40px;color:var(--accent);font-size:var(--text-sm);margin-top:8px;padding:0 14px}.fold-button[data-v-6824d42c]{min-height:36px;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:6px;margin:-6px 0;font-weight:500;display:inline-flex}.fold-count[data-v-6824d42c]{border-radius:var(--radius-pill);background:var(--bubble);min-width:20px;height:20px;font-size:var(--text-xs);text-align:center;padding:0 6px;line-height:20px}.fold-chevron[data-v-6824d42c]{transition:transform .32s var(--spring);display:inline-grid}.fold-chevron.is-open[data-v-6824d42c]{transform:rotate(180deg)}.row-move[data-v-6824d42c]{transition:transform .44s var(--spring)}.row-enter-active[data-v-6824d42c]{transition:opacity .32s var(--ease), transform .42s var(--spring)}.row-enter-from[data-v-6824d42c]{opacity:0;transform:translate(-24px)}.row-leave-active[data-v-6824d42c]{transition:opacity .26s var(--ease), transform .32s cubic-bezier(.4, 0, .9, .6);position:absolute;left:0;right:0}.row-leave-to[data-v-6824d42c]{opacity:0}.row-leave-to.is-erasing[data-v-6824d42c]{transform:translate(-70%)}.fold-enter-active[data-v-6824d42c],.fold-leave-active[data-v-6824d42c]{transition:opacity .24s var(--ease), transform .32s var(--spring)}.fold-enter-from[data-v-6824d42c],.fold-leave-to[data-v-6824d42c]{opacity:0;transform:translateY(-6px)}@media (width<=719px){.back-button[data-v-6824d42c]{display:none}}@media (width<=520px){.items-head[data-v-6824d42c]{padding:22px 16px 8px}.items-body[data-v-6824d42c]{padding:8px 16px 140px}.filters[data-v-6824d42c]{margin:0 -16px 16px;padding:2px 16px 4px}.ask-sub[data-v-6824d42c]{margin-left:0}}@media (prefers-reduced-motion:reduce){.row-move[data-v-6824d42c],.row-enter-active[data-v-6824d42c],.row-leave-active[data-v-6824d42c],.fold-enter-active[data-v-6824d42c],.fold-leave-active[data-v-6824d42c],.fold-chevron[data-v-6824d42c],.filter[data-v-6824d42c],.ask-move[data-v-6824d42c],.ask-enter-active[data-v-6824d42c],.ask-leave-active[data-v-6824d42c]{transition:none}.fold-count.is-bump[data-v-6824d42c]{animation:none}.ask-enter-from[data-v-6824d42c],.ask-leave-to.is-to-list[data-v-6824d42c],.ask-leave-to.is-to-fold[data-v-6824d42c],.row-enter-from[data-v-6824d42c],.row-leave-to[data-v-6824d42c],.row-leave-to.is-erasing[data-v-6824d42c],.fold-enter-from[data-v-6824d42c],.fold-leave-to[data-v-6824d42c]{transform:none}}.timeline[data-v-79e4bf57]{flex-direction:column;gap:14px;display:flex}.rows[data-v-79e4bf57]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.row[data-v-79e4bf57]{transition:opacity .24s var(--ease);grid-template-columns:48px 30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.row.is-past[data-v-79e4bf57],.row.is-done[data-v-79e4bf57]{opacity:.55}.row.is-busy[data-v-79e4bf57]{opacity:.7}.time[data-v-79e4bf57]{font-variant-numeric:tabular-nums;flex-direction:column;padding-top:9px;display:flex}.time strong[data-v-79e4bf57]{font-size:var(--text-md);font-weight:600}.time span[data-v-79e4bf57]{color:var(--ink-soft);font-size:var(--text-xs)}.muted[data-v-79e4bf57]{color:var(--ink-soft)}.badge[data-v-79e4bf57]{width:28px;height:28px;font-size:var(--text-sm);transition:transform .22s var(--spring), background-color .2s var(--ease);border-radius:50%;place-items:center;margin-top:8px;font-weight:600;display:grid}.badge svg[data-v-79e4bf57]{width:18px;height:18px}.is-hard .badge[data-v-79e4bf57]{background:var(--accent);color:var(--on-accent)}.is-soft .badge[data-v-79e4bf57]{border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);background:var(--surface)}.is-done .badge[data-v-79e4bf57]{background:var(--good);color:var(--white);border-color:#0000;transform:scale(1.04)}.badge[data-v-79e4bf57]:not(:disabled):active{transform:scale(.9)}.box[data-v-79e4bf57]{border-radius:var(--radius-sm);cursor:pointer;outline:none;min-width:0;padding:10px 14px}.box[data-v-79e4bf57]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.is-hard .box[data-v-79e4bf57]{background:var(--accent-soft)}.is-soft .box[data-v-79e4bf57]{border:1.5px dashed color-mix(in srgb, var(--accent) 50%, transparent);background:var(--surface)}.title-line[data-v-79e4bf57]{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.title[data-v-79e4bf57]{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.4;position:relative}.title[data-v-79e4bf57]:after{content:"";transform-origin:0;height:1.5px;transition:transform .32s var(--ease);background:currentColor;position:absolute;top:55%;left:0;right:0;transform:scaleX(0)}.is-done .title[data-v-79e4bf57]:after{transform:scaleX(1)}.note[data-v-79e4bf57]{color:var(--warm);font-size:var(--text-xs)}.is-hard .note[data-v-79e4bf57]{color:var(--accent)}.place[data-v-79e4bf57]{color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:4px;margin-top:2px;display:flex}.place svg[data-v-79e4bf57]{flex:none;width:12px;height:12px}.detail[data-v-79e4bf57]{margin-top:8px;overflow:hidden}.detail-text[data-v-79e4bf57]{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.5}.actions[data-v-79e4bf57]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.act[data-v-79e4bf57]{border-radius:var(--radius-pill);background:var(--bg-soft);min-height:36px;color:var(--ink);font-size:var(--text-sm);transition:transform .16s var(--spring), background-color .15s var(--ease);padding:0 14px;font-weight:500}.act[data-v-79e4bf57]:active{transform:scale(.96)}.act-primary[data-v-79e4bf57]{background:var(--accent);color:var(--on-accent)}.act-quiet[data-v-79e4bf57]{color:var(--ink-soft)}.act[data-v-79e4bf57]:disabled{opacity:.5}.overflow-title[data-v-79e4bf57]{color:var(--warm);font-size:var(--text-sm);margin:4px 0 8px;font-weight:600}.removed[data-v-79e4bf57]{color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.legend[data-v-79e4bf57]{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;gap:6px 16px;padding-top:12px;display:flex}.legend span[data-v-79e4bf57]{align-items:center;gap:6px;display:inline-flex}.swatch[data-v-79e4bf57]{border-radius:4px;width:16px;height:12px;display:inline-block}.swatch.is-hard[data-v-79e4bf57]{background:var(--accent-soft)}.swatch.is-soft[data-v-79e4bf57]{border:1.5px dashed color-mix(in srgb, var(--accent) 50%, transparent)}.agenda-row-move[data-v-79e4bf57]{transition:transform .36s var(--spring)}.agenda-row-enter-active[data-v-79e4bf57],.agenda-row-leave-active[data-v-79e4bf57]{transition:opacity .28s var(--ease), transform .28s var(--ease)}.agenda-row-enter-from[data-v-79e4bf57]{opacity:0;transform:translateY(8px)}.agenda-row-leave-to[data-v-79e4bf57]{opacity:0;transform:translate(-24px)}.agenda-row-leave-active[data-v-79e4bf57]{width:100%;position:absolute}.agenda-detail-enter-active[data-v-79e4bf57],.agenda-detail-leave-active[data-v-79e4bf57]{transition:opacity .22s var(--ease), max-height .28s var(--ease);max-height:160px}.agenda-detail-enter-from[data-v-79e4bf57],.agenda-detail-leave-to[data-v-79e4bf57]{opacity:0;max-height:0}@media (prefers-reduced-motion:reduce){.agenda-row-move[data-v-79e4bf57],.agenda-row-enter-active[data-v-79e4bf57],.agenda-row-leave-active[data-v-79e4bf57],.agenda-detail-enter-active[data-v-79e4bf57],.agenda-detail-leave-active[data-v-79e4bf57],.title[data-v-79e4bf57]:after,.badge[data-v-79e4bf57]{transition:none}}.today[data-v-68c2c852]{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.today-head[data-v-68c2c852]{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:26px 28px 10px;display:flex}.head-text[data-v-68c2c852]{min-width:0}.today-title[data-v-68c2c852]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.today-sub[data-v-68c2c852]{color:var(--ink-soft);font-size:var(--text-sm);margin:3px 0 0;line-height:1.5}.head-actions[data-v-68c2c852]{flex:none;align-items:center;gap:8px;display:flex}.switch[data-v-68c2c852]{border-radius:var(--radius-pill);background:var(--bg-soft);padding:3px;display:inline-flex}.switch button[data-v-68c2c852]{border-radius:var(--radius-pill);min-height:32px;color:var(--ink-soft);font-size:var(--text-sm);transition:background-color .18s var(--ease), color .18s var(--ease);padding:0 12px}.switch button.on[data-v-68c2c852]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.back-button[data-v-68c2c852]{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);padding:0 14px}.back-button[data-v-68c2c852]:hover{background:var(--bg-soft);color:var(--ink)}.today-body[data-v-68c2c852]{flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:8px 28px 120px;overflow-y:auto}.quick-add[data-v-68c2c852]{border-radius:var(--radius-md);background:var(--bg-soft);align-items:center;gap:8px;margin-bottom:18px;padding:6px 6px 6px 14px;display:flex}.quick-add>svg[data-v-68c2c852]{width:18px;height:18px;color:var(--ink-soft);flex:none}.quick-add input[data-v-68c2c852]{min-width:0;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.add-button[data-v-68c2c852]{border-radius:var(--radius-pill);background:var(--accent);min-height:36px;color:var(--on-accent);font-size:var(--text-sm);transition:opacity .15s var(--ease);padding:0 14px;font-weight:600}.add-button[data-v-68c2c852]:disabled{opacity:.4}.state[data-v-68c2c852],.empty[data-v-68c2c852]{color:var(--ink-soft);text-align:center;padding:32px 0}.retry[data-v-68c2c852]{color:var(--accent);margin-top:8px}.skeleton[data-v-68c2c852]{flex-direction:column;gap:10px;display:flex}.skeleton span[data-v-68c2c852]{border-radius:var(--radius-sm);background:var(--bg-soft);height:58px;animation:pulse-68c2c852 1.4s var(--ease) infinite}@keyframes pulse-68c2c852{50%{opacity:.5}}.toast[data-v-68c2c852]{border-radius:var(--radius-pill);background:var(--ink);max-width:calc(100% - 32px);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.toast-undo[data-v-68c2c852]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 18%, transparent);min-height:32px;color:var(--bg);padding:0 12px;font-weight:600}.toast-enter-active[data-v-68c2c852],.toast-leave-active[data-v-68c2c852]{transition:opacity .22s var(--ease), transform .28s var(--spring)}.toast-enter-from[data-v-68c2c852],.toast-leave-to[data-v-68c2c852]{opacity:0;transform:translate(-50%,12px)}@media (width<=719px){.back-button[data-v-68c2c852]{display:none}}@media (width<=520px){.today-head[data-v-68c2c852]{padding:22px 16px 8px}.today-body[data-v-68c2c852]{padding:8px 16px 140px}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-68c2c852],.toast-leave-active[data-v-68c2c852],.skeleton span[data-v-68c2c852]{transition:none;animation:none}}.wechat-panel[data-v-4c823548]{background:var(--surface);flex-direction:column;max-height:min(84vh,760px);display:flex}.wechat-head[data-v-4c823548]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;display:flex}.wechat-title[data-v-4c823548]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.close-button[data-v-4c823548]{background:var(--bg-soft);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.close-button[data-v-4c823548]:hover{background:var(--hover);color:var(--ink)}.close-button svg[data-v-4c823548]{width:15px;height:15px}.close-button[data-v-4c823548]:after{content:"";border-radius:50%;position:absolute;inset:-3px}.wechat-body[data-v-4c823548]{min-height:0;padding:24px 24px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.wechat-next[data-v-4c823548]{border-radius:var(--radius-md);background:var(--good-soft);color:var(--good);font-size:var(--text-md);margin:0 0 12px;padding:12px 14px;font-weight:600;line-height:1.6}.button-save[data-v-4c823548]{border-radius:var(--radius-pill);background:var(--accent);min-height:44px;color:var(--on-accent);font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.button-save[data-v-4c823548]:hover{background:var(--accent-press)}.wechat-copy[data-v-4c823548]{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.7}.wechat-center[data-v-4c823548]{text-align:center}.wechat-wait[data-v-4c823548]{color:var(--ink-soft);font-size:var(--text-sm)}.wechat-qr-state[data-v-4c823548]{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-frame[data-v-4c823548]{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);place-items:center;width:min(220px,100%);padding:10px;display:grid}.qr-image[data-v-4c823548]{width:100%;height:auto;display:block}.qr-loading[data-v-4c823548]{color:var(--ink-soft);font-size:var(--text-xs)}.wechat-actions[data-v-4c823548]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wechat-center.wechat-actions[data-v-4c823548]{justify-content:center}.button-quiet[data-v-4c823548]{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);padding:0 14px}.button-quiet[data-v-4c823548]:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.button-line[data-v-4c823548]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font-size:var(--text-sm);padding:0 16px}.button-danger[data-v-4c823548]{border-radius:var(--radius-pill);min-height:44px;color:var(--danger);font-size:var(--text-sm);padding:0 16px}.button-danger[data-v-4c823548]:hover:not(:disabled){background:var(--danger-soft)}.wechat-error[data-v-4c823548]{color:var(--danger);font-size:var(--text-sm);margin:10px 0 0}.confirm-box[data-v-4c823548]{border-radius:var(--radius-md);background:var(--danger-soft);margin-top:14px;padding:14px}.confirm-title[data-v-4c823548]{font-size:var(--text-sm);margin:0;font-weight:600}.confirm-copy[data-v-4c823548]{color:var(--ink-soft);font-size:var(--text-xs);margin:4px 0 0;line-height:1.7}.platform-icon[data-v-5e450cf6]{flex:none;place-items:center;display:inline-grid}svg[data-v-5e450cf6]{width:100%;height:100%}.is-wechat .fill[data-v-5e450cf6]{fill:var(--good)}.is-wechat .soft[data-v-5e450cf6]{fill:color-mix(in srgb, var(--good) 72%, var(--surface))}.is-wechat .eye[data-v-5e450cf6],.is-wechat .eye-soft[data-v-5e450cf6]{fill:var(--surface)}.is-qq .fill[data-v-5e450cf6]{fill:var(--violet)}.is-qq .belly[data-v-5e450cf6],.is-qq .eye-dark[data-v-5e450cf6]{fill:var(--surface)}.is-qq .beak[data-v-5e450cf6]{fill:var(--warm)}.rolling[data-v-dd895131]{font-variant-numeric:tabular-nums;vertical-align:bottom;display:inline-flex}.digit[data-v-dd895131]{height:1.25em;line-height:1.25em;display:inline-block;overflow:hidden}.strip[data-v-dd895131]{transition:transform .9s var(--spring);flex-direction:column;display:flex}.digit:nth-last-child(2) .strip[data-v-dd895131]{transition-delay:60ms}.digit:nth-last-child(3) .strip[data-v-dd895131]{transition-delay:.12s}@media (prefers-reduced-motion:reduce){.strip[data-v-dd895131]{transition:none}}.platforms[data-v-667e765d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid;position:relative}.pcard[data-v-667e765d]{--card-bg:var(--bg-soft);--card-line:var(--line);--dot:var(--line-strong);border:1px solid var(--card-line);border-radius:var(--radius-md);background:var(--card-bg);min-width:0;min-height:118px;transition:background-color .52s var(--ease), border-color .52s var(--ease), box-shadow .52s var(--ease);flex-direction:column;gap:8px;padding:14px 16px 15px;display:flex}.pcard.is-good[data-v-667e765d]{--card-bg:var(--good-soft);--card-line:color-mix(in srgb, var(--good) 22%, transparent);--dot:var(--good)}.pcard.is-warn[data-v-667e765d]{--card-bg:var(--warm-soft);--card-line:var(--warm-line);--dot:var(--warm)}.pcard-head[data-v-667e765d]{align-items:center;gap:8px;display:flex}.pcard-name[data-v-667e765d]{color:var(--ink);font-size:var(--text-md);flex:1;font-weight:600}.dot[data-v-667e765d]{background:var(--dot);width:9px;height:9px;transition:background-color .52s var(--ease);border-radius:50%;position:relative}.is-good .dot[data-v-667e765d]{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent)}.is-watching .dot[data-v-667e765d]:after{content:"";border:1.5px solid var(--dot);animation:dot-pulse-667e765d 1.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.pcard-body[data-v-667e765d]{flex-direction:column;flex:1;justify-content:space-between;gap:10px;display:flex}.pcard-main[data-v-667e765d]{color:var(--ink);font-size:var(--text-sm);margin:0}.pcard-main .big[data-v-667e765d]{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:650}.is-good .pcard-main .big[data-v-667e765d]{color:var(--good)}.pcard-meta[data-v-667e765d]{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.pcard-line[data-v-667e765d]{color:var(--ink);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.pcard-button[data-v-667e765d]{border-radius:var(--radius-pill);background:var(--warm);min-height:36px;color:var(--on-accent);font-size:var(--text-sm);transition:transform .26s var(--spring), opacity .16s var(--ease);align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.pcard-button svg[data-v-667e765d]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.pcard-button[data-v-667e765d]:hover:not(:disabled){transform:translateY(-1px)}.pcard-button[data-v-667e765d]:active:not(:disabled){transform:scale(.96)}.pcard-button[data-v-667e765d]:disabled{opacity:.6}.pcard-button.is-quiet[data-v-667e765d]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.pcard-wait[data-v-667e765d]{color:var(--warm);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.ring[data-v-667e765d]{border:2px solid color-mix(in srgb, var(--warm) 28%, transparent);border-top-color:var(--warm);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin-667e765d}.shimmer[data-v-667e765d],.shimmer-bar[data-v-667e765d]{color:var(--ink-soft)}.shimmer-bar[data-v-667e765d]{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--line) 0%, var(--line-strong) 50%, var(--line) 100%);width:62%;height:10px;animation:shimmer-667e765d 1.3s var(--ease) infinite;background-size:200% 100%}.quiet-line[data-v-667e765d]{color:var(--ink-soft);font-size:var(--text-xs);grid-column:1/-1;align-items:center;gap:6px;margin:0;padding:2px 4px;display:flex}.quiet-icon[data-v-667e765d]{filter:grayscale();opacity:.6}.swap-enter-active[data-v-667e765d]{transition:opacity .26s var(--ease), transform .42s var(--spring)}.swap-leave-active[data-v-667e765d]{transition:opacity .14s var(--ease)}.swap-enter-from[data-v-667e765d]{opacity:0;transform:translateY(6px)}.swap-leave-to[data-v-667e765d]{opacity:0}.pcard-enter-active[data-v-667e765d],.pcard-leave-active[data-v-667e765d]{transition:opacity .28s var(--ease), transform .42s var(--spring)}.pcard-enter-from[data-v-667e765d],.pcard-leave-to[data-v-667e765d]{opacity:0;transform:scale(.96)}.pcard-move[data-v-667e765d]{transition:transform .46s var(--spring)}@keyframes dot-pulse-667e765d{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes spin-667e765d{to{transform:rotate(360deg)}}@keyframes shimmer-667e765d{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=520px){.platforms[data-v-667e765d]{gap:8px}.pcard[data-v-667e765d]{min-height:0;padding:12px 14px 13px}.pcard-body[data-v-667e765d]{gap:8px}}@media (prefers-reduced-motion:reduce){.pcard[data-v-667e765d],.dot[data-v-667e765d],.pcard-button[data-v-667e765d],.swap-enter-active[data-v-667e765d],.swap-leave-active[data-v-667e765d],.pcard-enter-active[data-v-667e765d],.pcard-leave-active[data-v-667e765d],.pcard-move[data-v-667e765d]{transition-duration:1ms}.is-watching .dot[data-v-667e765d]:after,.shimmer-bar[data-v-667e765d]{animation:none}.ring[data-v-667e765d]{animation-duration:2.4s}}.sections[data-v-2c73ca5e]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.head[data-v-2c73ca5e]{align-items:center;min-height:34px;padding:14px 4px 6px;display:flex}.head[data-v-2c73ca5e]:first-child{padding-top:2px}.head-title[data-v-2c73ca5e]{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.head-near .head-title[data-v-2c73ca5e]{color:var(--accent)}.spark[data-v-2c73ca5e]{fill:currentColor;width:13px;height:13px}.head-toggle[data-v-2c73ca5e]{border-radius:var(--radius-pill);min-height:32px;color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:4px;margin:-4px -8px;padding:0 8px;font-weight:600;display:inline-flex}.head-toggle[data-v-2c73ca5e]:hover{background:var(--hover);color:var(--ink)}.chev[data-v-2c73ca5e]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .36s var(--spring)}.chev.open[data-v-2c73ca5e]{transform:rotate(180deg)}.empty[data-v-2c73ca5e]{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-xs);padding:14px 16px}.row[data-v-2c73ca5e]{background:var(--bg-soft);min-height:50px;box-shadow:inset 0 1px 0 var(--line);transition:background-color .2s var(--ease);align-items:center;gap:8px;padding:0 8px 0 0;display:flex;position:relative}.row.is-first[data-v-2c73ca5e]{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);box-shadow:none}.row.is-last[data-v-2c73ca5e]{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.row[data-v-2c73ca5e]:hover{background:color-mix(in srgb, var(--bg-soft) 70%, var(--line))}.row.menu-open[data-v-2c73ca5e]{z-index:6}.row-main[data-v-2c73ca5e]{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;min-height:50px;padding-left:14px;display:flex}.sr-check[data-v-2c73ca5e]{opacity:0;width:1px;height:1px;position:absolute}.check[data-v-2c73ca5e]{border:1.5px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--on-accent);transition:background-color .18s var(--ease), border-color .18s var(--ease);border-radius:7px;flex:none;place-items:center;display:grid}.check svg[data-v-2c73ca5e]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;width:14px;height:14px;transition:stroke-dashoffset .24s var(--ease) 60ms}.is-checked .check[data-v-2c73ca5e]{border-color:var(--accent);background:var(--accent);animation:check-pop-2c73ca5e .46s var(--spring)}.is-checked .check svg[data-v-2c73ca5e]{stroke-dashoffset:0}.sr-check:focus-visible+.check[data-v-2c73ca5e]{outline:2px solid var(--accent);outline-offset:2px}.name[data-v-2c73ca5e]{min-width:0;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kind-wrap[data-v-2c73ca5e]{flex:none;position:relative}.kind-chip[data-v-2c73ca5e]{--chip:var(--ink-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--chip) 12%, transparent);min-height:30px;color:var(--chip);font-size:var(--text-xs);transition:background-color .3s var(--ease), color .3s var(--ease), transform .26s var(--spring);align-items:center;gap:3px;padding:0 9px 0 11px;font-weight:600;display:inline-flex}.kind-chip svg[data-v-2c73ca5e]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.kind-chip[data-v-2c73ca5e]:active{transform:scale(.94)}.kind-chip.is-readonly[data-v-2c73ca5e]{cursor:default;padding:0 11px}.kind-chip.is-readonly[data-v-2c73ca5e]:active{transform:none}.kind-chip[data-v-2c73ca5e]:after{content:"";position:absolute;inset:-7px -2px}.kind-class[data-v-2c73ca5e]{--chip:var(--accent)}.kind-course[data-v-2c73ca5e]{--chip:var(--violet)}.kind-grade[data-v-2c73ca5e]{--chip:var(--warm)}.kind-other[data-v-2c73ca5e]{--chip:var(--ink-soft)}.kind-menu[data-v-2c73ca5e]{z-index:10;border-radius:var(--radius-sm);background:var(--surface);min-width:132px;box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);transform-origin:100% 0;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.kind-menu.up[data-v-2c73ca5e]{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.kind-option[data-v-2c73ca5e]{min-height:38px;color:var(--ink);font-size:var(--text-sm);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.kind-option[data-v-2c73ca5e]:hover{background:var(--hover)}.kind-option.active[data-v-2c73ca5e]{font-weight:600}.swatch[data-v-2c73ca5e]{background:var(--chip);border-radius:50%;width:9px;height:9px}.tick[data-v-2c73ca5e]{fill:none;width:14px;height:14px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-left:auto}.menu-enter-active[data-v-2c73ca5e]{transition:opacity .16s var(--ease), transform .32s var(--spring)}.menu-leave-active[data-v-2c73ca5e]{transition:opacity .12s var(--ease), transform .12s var(--ease)}.menu-enter-from[data-v-2c73ca5e],.menu-leave-to[data-v-2c73ca5e]{opacity:0;transform:scale(.88)}.row-enter-active[data-v-2c73ca5e]{transition:opacity .32s var(--ease) var(--delay,0s), transform .56s var(--spring) var(--delay,0s)}.row-enter-from[data-v-2c73ca5e]{opacity:0;transform:translateY(12px)scale(.985)}.row-leave-active[data-v-2c73ca5e]{transition:opacity .18s var(--ease), transform .22s var(--ease)}.row-leave-to[data-v-2c73ca5e]{opacity:0;transform:translateY(-6px)}.row-move[data-v-2c73ca5e]{transition:transform .52s var(--spring)}@keyframes check-pop-2c73ca5e{0%{transform:scale(.78)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=520px){.name[data-v-2c73ca5e]{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.row-enter-active[data-v-2c73ca5e],.row-leave-active[data-v-2c73ca5e],.row-move[data-v-2c73ca5e],.menu-enter-active[data-v-2c73ca5e],.menu-leave-active[data-v-2c73ca5e],.chev[data-v-2c73ca5e],.kind-chip[data-v-2c73ca5e],.check svg[data-v-2c73ca5e]{transition-duration:1ms;transition-delay:0s}.is-checked .check[data-v-2c73ca5e]{animation:none}}.group-panel[data-v-24e50712]{background:var(--surface);flex-direction:column;max-height:min(80vh,740px);display:flex}.group-head[data-v-24e50712]{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px;display:flex}.group-title[data-v-24e50712]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.group-sub[data-v-24e50712]{color:var(--ink-soft);font-size:var(--text-sm);margin:4px 0 0}.close-button[data-v-24e50712]{background:var(--bg-soft);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.close-button[data-v-24e50712]:hover{background:var(--hover);color:var(--ink)}.close-button svg[data-v-24e50712]{width:15px;height:15px}.close-button[data-v-24e50712]:after{content:"";border-radius:50%;position:absolute;inset:-3px}.group-body[data-v-24e50712]{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 24px 16px;overflow-y:auto}.group-sections[data-v-24e50712]{margin-top:16px}.skeleton[data-v-24e50712]{border-radius:var(--radius-md);flex-direction:column;gap:1px;margin-top:18px;display:flex;overflow:hidden}.skeleton-row[data-v-24e50712]{background:linear-gradient(90deg, var(--bg-soft) 0%, var(--hover) 50%, var(--bg-soft) 100%);height:50px;animation:shimmer-24e50712 1.3s var(--ease) infinite;animation-delay:calc(var(--i) * 90ms);background-size:200% 100%}.missing-tool[data-v-24e50712]{border:1px solid var(--warm-line);border-radius:var(--radius-md);background:var(--warm-soft);padding:20px}.missing-title[data-v-24e50712]{font-size:var(--text-md);margin:0;font-weight:600}.missing-copy[data-v-24e50712]{color:var(--ink-soft);font-size:var(--text-sm);margin:5px 0 14px}.group-error[data-v-24e50712]{color:var(--danger);font-size:var(--text-sm);margin:12px 0 0}.group-foot[data-v-24e50712]{padding:12px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.privacy[data-v-24e50712]{color:var(--ink-soft);font-size:var(--text-xs);flex:220px;align-items:center;gap:6px;margin:0;display:flex}.privacy svg[data-v-24e50712]{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:13px;height:13px}.group-actions[data-v-24e50712]{align-items:center;gap:8px;margin-left:auto;display:flex}.button-icon[data-v-24e50712]{width:44px;height:44px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.button-icon[data-v-24e50712]:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.button-icon svg[data-v-24e50712]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.spinning[data-v-24e50712]{animation:1s linear infinite spin-24e50712}.button-primary[data-v-24e50712]{border-radius:var(--radius-pill);background:var(--accent);min-height:44px;color:var(--on-accent);font-size:var(--text-sm);transition:transform .26s var(--spring);padding:0 20px;font-weight:600}.button-primary[data-v-24e50712]:hover:not(:disabled){background:var(--accent-press)}.button-primary[data-v-24e50712]:active:not(:disabled){transform:scale(.97)}.button-primary[data-v-24e50712]:disabled{opacity:.56}.button-line[data-v-24e50712]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--text-sm);padding:0 16px}.button-line[data-v-24e50712]:hover{background:var(--bg-soft)}@keyframes shimmer-24e50712{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin-24e50712{to{transform:rotate(360deg)}}@media (width<=520px){.group-head[data-v-24e50712]{padding:18px 18px 10px}.group-body[data-v-24e50712]{padding:4px 18px 14px}.group-foot[data-v-24e50712]{padding:10px 18px calc(14px + env(safe-area-inset-bottom))}.group-actions[data-v-24e50712]{width:100%}.button-primary[data-v-24e50712]{flex:1}}@media (prefers-reduced-motion:reduce){.skeleton-row[data-v-24e50712],.spinning[data-v-24e50712]{animation:none}}.cropper[data-v-68e3188f]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;display:grid}.stage[data-v-68e3188f]{border-radius:var(--radius-md);background:repeating-conic-gradient(var(--bg-soft) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.canvas[data-v-68e3188f]{position:relative}.canvas img[data-v-68e3188f]{pointer-events:none;width:100%;height:100%;display:block}.box[data-v-68e3188f]{box-shadow:0 0 0 2px var(--on-accent), 0 0 0 9999px #00000073;cursor:grab;touch-action:none;border-radius:14px;outline:none;position:absolute}.box[data-v-68e3188f]:active{cursor:grabbing}.box[data-v-68e3188f]:focus-visible{box-shadow:0 0 0 3px var(--accent), 0 0 0 9999px #00000073}.grid-h[data-v-68e3188f],.grid-v[data-v-68e3188f]{pointer-events:none;position:absolute}.grid-h[data-v-68e3188f]{border-top:1px solid #ffffff73;border-bottom:1px solid #ffffff73;inset:33.3% 0}.grid-v[data-v-68e3188f]{border-left:1px solid #ffffff73;border-right:1px solid #ffffff73;inset:0 33.3%}.loading[data-v-68e3188f]{color:var(--ink-soft);font-size:var(--text-sm)}.side[data-v-68e3188f]{flex-direction:column;align-items:center;gap:6px;display:flex}.preview[data-v-68e3188f]{background:var(--bg-soft);width:80px;height:80px;box-shadow:var(--shadow-sm);border-radius:18px}.preview-label[data-v-68e3188f]{color:var(--ink-soft);font-size:var(--text-xs)}.zoom[data-v-68e3188f]{grid-column:1/-1;align-items:center;gap:10px;display:flex}.zoom input[data-v-68e3188f]{accent-color:var(--accent);flex:1}.zoom-icon[data-v-68e3188f]{width:20px;color:var(--ink-soft);text-align:center;font-size:18px}.zoom-icon.small[data-v-68e3188f]{font-size:14px}.tip[data-v-68e3188f]{color:var(--ink-soft);font-size:var(--text-xs);grid-column:1/-1;margin:-6px 0 0}.actions[data-v-68e3188f]{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.primary[data-v-68e3188f]{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--text-md);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;display:inline-flex}.primary[data-v-68e3188f]:hover:not(:disabled){background:var(--accent-press)}.primary[data-v-68e3188f]:disabled{opacity:.6}.text[data-v-68e3188f]{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-soft);font-size:var(--text-sm);align-self:center;padding:0 12px}.text[data-v-68e3188f]:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.spinner[data-v-68e3188f]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-68e3188f}@keyframes spin-68e3188f{to{transform:rotate(360deg)}}@media (width<=420px){.cropper[data-v-68e3188f]{grid-template-columns:minmax(0,1fr)}.stage[data-v-68e3188f]{height:220px}.side[data-v-68e3188f]{flex-direction:row;justify-content:center}.preview[data-v-68e3188f]{border-radius:14px;width:56px;height:56px}}.row[data-v-5eb6068a]{background:var(--surface);min-width:0;transition:box-shadow .24s var(--ease), background .24s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.row.is-highlight[data-v-5eb6068a]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.face[data-v-5eb6068a]{border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.is-compact .face[data-v-5eb6068a]{border-radius:7px;width:30px;height:30px}.face img[data-v-5eb6068a]{object-fit:cover;width:100%;height:100%;animation:pop-in-5eb6068a .36s var(--spring);display:block}.claw[data-v-5eb6068a]{background:#e8453c;border-radius:50%;justify-content:center;align-items:center;gap:18%;width:100%;height:100%;display:flex}.claw i[data-v-5eb6068a]{aspect-ratio:1;background:#fff;border-radius:50%;width:17%;transform:translateY(-8%)}.text[data-v-5eb6068a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line[data-v-5eb6068a]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.name[data-v-5eb6068a]{color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.is-compact .name[data-v-5eb6068a]{font-size:var(--text-xs)}.time[data-v-5eb6068a]{color:var(--ink-soft);flex:none;font-size:11px}.preview[data-v-5eb6068a]{color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.is-compact .preview[data-v-5eb6068a],.is-compact .time[data-v-5eb6068a]{font-size:10px}@keyframes pop-in-5eb6068a{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.face img[data-v-5eb6068a]{animation:none}}.phone[data-v-f1dd74f8]{--phone-bg:#f3f3f5;--phone-card:#fff;--phone-ink:#1d1d1f;--phone-soft:#8a8a8f;background:var(--phone-bg);width:188px;height:340px;color:var(--phone-ink);box-shadow:var(--shadow-md);--surface:var(--phone-card);--ink:var(--phone-ink);--ink-soft:var(--phone-soft);--accent-soft:#e8f1ff;--accent:#2f7bf0;border:7px solid #1d1d1f;border-radius:34px;flex:none;padding:10px 8px 12px;position:relative;overflow:hidden}.notch[data-v-f1dd74f8]{background:#1d1d1f;border-radius:999px;width:54px;height:14px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.status[data-v-f1dd74f8]{justify-content:space-between;padding:0 10px 8px;font-size:9px;font-weight:600;display:flex}.bars[data-v-f1dd74f8]{align-items:flex-end;gap:2px;display:flex}.bars i[data-v-f1dd74f8]{background:var(--phone-ink);border-radius:1px;width:3px}.bars i[data-v-f1dd74f8]:first-child{height:4px}.bars i[data-v-f1dd74f8]:nth-child(2){height:6px}.bars i[data-v-f1dd74f8]:nth-child(3){height:8px}.screen[data-v-f1dd74f8]{flex-direction:column;gap:8px;height:calc(100% - 22px);display:flex}.bar[data-v-f1dd74f8]{justify-content:space-between;align-items:center;min-height:28px;padding:0 4px;display:flex;position:relative}.bar-title[data-v-f1dd74f8]{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:11px;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.back[data-v-f1dd74f8]{font-size:18px;line-height:1}.bar-space[data-v-f1dd74f8]{width:20px}.list[data-v-f1dd74f8]{flex-direction:column;gap:6px;display:flex}.ghost-row[data-v-f1dd74f8]{background:var(--phone-card);border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex}.ghost-face[data-v-f1dd74f8]{background:#e2e2e6;border-radius:7px;flex:none;width:30px;height:30px}.ghost-lines[data-v-f1dd74f8]{flex-direction:column;flex:1;gap:5px;display:flex}.ghost-lines i[data-v-f1dd74f8]{background:#e6e6ea;border-radius:3px;height:6px}.ghost-lines i[data-v-f1dd74f8]:first-child{background:#d9d9de;width:60%}.target[data-v-f1dd74f8]{position:relative}.gear[data-v-f1dd74f8]{border-radius:50%;place-items:center;width:26px;height:26px;margin-left:auto;display:grid;position:relative}.gear svg[data-v-f1dd74f8]{fill:none;width:16px;height:16px;stroke:var(--phone-ink);stroke-width:1.8px;stroke-linecap:round}.target-ring[data-v-f1dd74f8]{background:#e8f1ff;box-shadow:inset 0 0 0 2px #2f7bf0}.chat[data-v-f1dd74f8]{flex-direction:column;gap:8px;padding:6px 4px;display:flex}.msg[data-v-f1dd74f8]{background:var(--phone-card);border-radius:10px;align-self:flex-start;max-width:78%;padding:6px 9px;font-size:10px}.msg.me[data-v-f1dd74f8]{background:#dfe9ff;align-self:flex-end}.menu[data-v-f1dd74f8]{background:var(--phone-card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.menu-row[data-v-f1dd74f8]{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;display:flex;position:relative}.menu-row.target-ring[data-v-f1dd74f8]{border-radius:10px}.menu-row.is-danger[data-v-f1dd74f8]{color:#e8453c;justify-content:center}.menu-value[data-v-f1dd74f8]{min-width:0;color:var(--phone-soft);align-items:center;gap:4px;display:flex}.menu-name[data-v-f1dd74f8]{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.menu-gap[data-v-f1dd74f8]{background:var(--phone-bg);height:6px}.mini[data-v-f1dd74f8]{object-fit:cover;border-radius:5px;width:20px;height:20px}.mini-claw[data-v-f1dd74f8]{background:#e8453c;border-radius:50%;justify-content:center;align-items:center;gap:3px;display:flex}.mini-claw i[data-v-f1dd74f8]{background:#fff;border-radius:50%;width:3px;height:3px}.toggle[data-v-f1dd74f8]{background:#e2e2e6;border-radius:999px;width:22px;height:13px}.tap[data-v-f1dd74f8]{pointer-events:none;width:22px;height:22px;animation:tap-f1dd74f8 1.6s var(--ease) infinite;background:#2f7bf059;border-radius:50%;position:absolute;box-shadow:0 0 #2f7bf073}.tap[data-v-f1dd74f8]:after{content:"";background:#2f7bf0;border-radius:50%;position:absolute;inset:6px}.tap-row[data-v-f1dd74f8]{margin-top:-11px;top:50%;right:4px}.tap-gear[data-v-f1dd74f8]{bottom:-10px;right:-6px}.tap-menu[data-v-f1dd74f8]{margin-top:-11px;top:50%;right:30%}@keyframes tap-f1dd74f8{0%{transform:scale(.9);box-shadow:0 0 #2f7bf073}70%{transform:scale(1);box-shadow:0 0 0 12px #2f7bf000}to{transform:scale(.9);box-shadow:0 0 #2f7bf000}}@media (prefers-reduced-motion:reduce){.tap[data-v-f1dd74f8]{animation:none}}.studio[data-v-7ba93485]{flex-direction:column;gap:10px;min-width:0;display:flex}.buddy-row[data-v-7ba93485]{align-items:center;gap:10px;display:flex}.buddy-bubble[data-v-7ba93485]{border-radius:var(--radius-md);background:var(--bg-soft);color:var(--ink);font-size:var(--text-sm);margin:0;padding:7px 12px}.dots[data-v-7ba93485]{gap:6px;margin:0;padding:0;list-style:none;display:flex}.dots li[data-v-7ba93485]{background:var(--line-strong);width:18px;height:4px;transition:background .3s var(--ease);border-radius:2px}.dots li.on[data-v-7ba93485]{background:var(--accent)}.pane[data-v-7ba93485]{flex-direction:column;gap:12px;min-width:0;display:flex}.title[data-v-7ba93485]{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.copy[data-v-7ba93485]{color:var(--ink-soft);font-size:var(--text-sm);margin:-4px 0 0;line-height:1.6}.name-field[data-v-7ba93485]{display:block;position:relative}.name-input[data-v-7ba93485]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-lg);padding:0 58px 0 16px;font-weight:600}.name-input[data-v-7ba93485]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.name-count[data-v-7ba93485]{color:var(--ink-soft);font-size:var(--text-xs);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.name-count.over[data-v-7ba93485]{color:var(--danger)}.chips[data-v-7ba93485]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-7ba93485]{border-radius:var(--radius-pill);background:var(--bg-soft);min-height:34px;color:var(--ink);font-size:var(--text-sm);transition:transform .2s var(--spring), background .2s var(--ease);padding:0 14px}.chip[data-v-7ba93485]:hover{background:var(--hover)}.chip.on[data-v-7ba93485]{background:var(--accent-soft);color:var(--accent);font-weight:600;transform:scale(1.05)}.preview[data-v-7ba93485]{border-radius:var(--radius-md);background:var(--bg-soft);flex-direction:column;gap:6px;padding:10px;display:flex}.preview-label[data-v-7ba93485]{color:var(--ink-soft);font-size:var(--text-xs)}.grid[data-v-7ba93485]{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;padding:4px;display:grid}.cell[data-v-7ba93485]{aspect-ratio:1;background:var(--bg-soft);transition:transform .26s var(--spring), box-shadow .26s var(--ease);border-radius:16px;padding:0;position:relative;overflow:visible}.cell img[data-v-7ba93485]{object-fit:cover;border-radius:16px;width:100%;height:100%;display:block}.cell[data-v-7ba93485]:hover{transform:scale(1.04)}.cell.on[data-v-7ba93485]{z-index:1;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent), var(--shadow-md);transform:scale(1.1)}.custom-cell.empty[data-v-7ba93485]{border:1.5px dashed var(--line-strong);background:var(--surface)}.custom-cell.empty[data-v-7ba93485]:hover{border-color:var(--accent)}.custom-add[data-v-7ba93485]{width:100%;height:100%;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.custom-add svg[data-v-7ba93485]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.custom-text[data-v-7ba93485]{text-align:center;font-size:10px;line-height:1.2}.text.tight[data-v-7ba93485]{min-height:32px;margin-top:-6px}.check[data-v-7ba93485]{border:2px solid var(--surface);background:var(--accent);width:22px;height:22px;animation:pop-7ba93485 .32s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.check svg[data-v-7ba93485]{fill:none;width:12px;height:12px;stroke:var(--on-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.send-note[data-v-7ba93485]{border-radius:var(--radius-md);background:var(--bg-soft);font-size:var(--text-sm);padding:12px 14px}.send-note.warn[data-v-7ba93485]{background:var(--warm-soft);color:var(--warm)}.send-note p[data-v-7ba93485]{margin:0;font-weight:600}.note-actions[data-v-7ba93485]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.line[data-v-7ba93485]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--text-sm);padding:0 14px}.line[data-v-7ba93485]:hover:not(:disabled){background:var(--hover)}.primary[data-v-7ba93485]{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--text-md);transition:transform .16s var(--ease), background .16s var(--ease);justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 22px;font-weight:600;display:inline-flex}.primary[data-v-7ba93485]:hover:not(:disabled){background:var(--accent-press)}.primary[data-v-7ba93485]:active:not(:disabled){transform:scale(.98)}.primary[data-v-7ba93485]:disabled{opacity:.6}.text[data-v-7ba93485]{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-soft);font-size:var(--text-sm);align-self:center;padding:0 12px}.text[data-v-7ba93485]:hover{background:var(--bg-soft);color:var(--ink)}.text-row[data-v-7ba93485]{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.error[data-v-7ba93485]{color:var(--danger);font-size:var(--text-sm);margin:0}.sent[data-v-7ba93485]{border-radius:var(--radius-md);background:var(--good-soft);color:var(--good);font-size:var(--text-sm);margin:-4px 0 0;padding:9px 12px;font-weight:600}.carousel[data-v-7ba93485]{justify-content:center;align-items:center;gap:10px;display:flex}.arrow[data-v-7ba93485]{background:var(--bg-soft);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.arrow[data-v-7ba93485]:hover:not(:disabled){background:var(--hover)}.arrow[data-v-7ba93485]:disabled{opacity:.3}.caption[data-v-7ba93485]{min-height:2.8em;color:var(--ink);font-size:var(--text-md);text-align:left;justify-content:center;align-items:flex-start;gap:8px;margin:0;font-weight:600;line-height:1.5;display:flex}.step-no[data-v-7ba93485]{background:var(--accent);width:22px;height:22px;color:var(--on-accent);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.guide-dots[data-v-7ba93485]{justify-content:center;gap:6px;display:flex}.guide-dots button[data-v-7ba93485]{background:var(--line-strong);width:8px;height:8px;transition:width .26s var(--spring), background .26s var(--ease);border-radius:4px;padding:0}.guide-dots button.on[data-v-7ba93485]{background:var(--accent);width:22px}.compare[data-v-7ba93485]{border-radius:var(--radius-md);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:14px 12px;display:grid;position:relative}.side[data-v-7ba93485]{flex-direction:column;gap:6px;min-width:0;display:flex}.side-label[data-v-7ba93485]{color:var(--ink-soft);font-size:var(--text-xs)}.before[data-v-7ba93485]{opacity:.75}.after[data-v-7ba93485] .row{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-sm)}.arrow-mid[data-v-7ba93485]{color:var(--accent);animation:nudge-7ba93485 1.4s var(--ease) infinite;font-size:20px;font-weight:600}.proud-row[data-v-7ba93485]{justify-content:center;align-items:center;gap:10px;display:flex}.proud[data-v-7ba93485]{width:72px;height:auto;animation:proud-7ba93485 1.2s var(--spring) both;flex:none}.proud-say[data-v-7ba93485]{border-radius:var(--radius-md);background:var(--bg-soft);color:var(--ink);font-size:var(--text-sm);margin:0;padding:8px 12px;line-height:1.5;position:relative}.spinner[data-v-7ba93485]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-7ba93485}.sr-only[data-v-7ba93485]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phase-enter-active[data-v-7ba93485],.slide-enter-active[data-v-7ba93485]{transition:opacity .26s var(--ease), transform .36s var(--spring)}.phase-leave-active[data-v-7ba93485],.slide-leave-active[data-v-7ba93485]{transition:opacity .16s var(--ease), transform .16s var(--ease)}.phase-enter-from[data-v-7ba93485]{opacity:0;transform:translateY(10px)}.phase-leave-to[data-v-7ba93485]{opacity:0;transform:translateY(-6px)}.slide-enter-from[data-v-7ba93485]{opacity:0;transform:translate(18px)}.slide-leave-to[data-v-7ba93485]{opacity:0;transform:translate(-18px)}.bubble-enter-active[data-v-7ba93485],.bubble-leave-active[data-v-7ba93485]{transition:opacity .18s var(--ease)}.bubble-enter-from[data-v-7ba93485],.bubble-leave-to[data-v-7ba93485]{opacity:0}@keyframes pop-7ba93485{0%{transform:scale(.3)}}@keyframes spin-7ba93485{to{transform:rotate(360deg)}}@keyframes nudge-7ba93485{50%{transform:translate(3px)}}@keyframes proud-7ba93485{0%{opacity:0;transform:translateY(16px)scale(.8)}60%{opacity:1;transform:translateY(-4px)scale(1.04)rotate(-4deg)}to{transform:none}}@media (width<=420px){.compare[data-v-7ba93485]{grid-template-columns:minmax(0,1fr)}.arrow-mid[data-v-7ba93485]{justify-self:center;animation:none;transform:rotate(90deg)}.carousel[data-v-7ba93485]{gap:4px}}@media (prefers-reduced-motion:reduce){.arrow-mid[data-v-7ba93485],.proud[data-v-7ba93485],.check[data-v-7ba93485]{animation:none}.cell[data-v-7ba93485],.chip[data-v-7ba93485]{transition:none}}.forget-layer[data-v-600007ca]{z-index:120;background:var(--scrim);animation:forget-fade-600007ca .18s var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.forget-card[data-v-600007ca]{border-radius:var(--radius-lg);background:var(--surface);width:min(300px,100%);box-shadow:var(--shadow-lg);text-align:center;animation:forget-pop-600007ca .3s var(--spring);flex-direction:column;align-items:center;padding:26px 22px 20px;display:flex}.forget-figure[data-v-600007ca]{animation:forget-wobble-600007ca 1.6s var(--ease) .3s infinite;position:relative}.forget-title[data-v-600007ca]{font-size:var(--text-lg);margin:14px 0 0;font-weight:600}.forget-sub[data-v-600007ca]{color:var(--ink-soft);font-size:var(--text-sm);margin:4px 0 0}.forget-actions[data-v-600007ca]{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:18px;display:grid}.forget-danger[data-v-600007ca],.forget-keep[data-v-600007ca]{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-md);font-weight:600}.forget-danger[data-v-600007ca]{background:var(--danger-soft);color:var(--danger)}.forget-danger[data-v-600007ca]:hover{background:var(--danger);color:var(--white)}.forget-keep[data-v-600007ca]{background:var(--accent);color:var(--on-accent)}.forget-keep[data-v-600007ca]:hover{background:var(--accent-press)}@keyframes forget-fade-600007ca{0%{opacity:0}}@keyframes forget-pop-600007ca{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes forget-wobble-600007ca{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.forget-layer[data-v-600007ca],.forget-card[data-v-600007ca],.forget-figure[data-v-600007ca]{animation:none}}.memory-icon[data-v-85b13575]{flex:none;display:block}.chip[data-v-012ffc4e]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;min-height:36px;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:flex-start;gap:6px;padding:5px 5px 5px 7px;display:inline-flex}.chip[data-v-012ffc4e]:hover{border-color:var(--line-strong)}.chip.is-editing[data-v-012ffc4e]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex-basis:100%}.chip.is-busy[data-v-012ffc4e]{opacity:.6}.chip-origin[data-v-012ffc4e]{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.from-said .chip-origin[data-v-012ffc4e]{background:var(--accent-soft);color:var(--accent)}.from-did .chip-origin[data-v-012ffc4e]{background:var(--warm-soft);color:var(--warm)}.from-system .chip-origin[data-v-012ffc4e]{background:var(--good-soft);color:var(--good)}.chip-text[data-v-012ffc4e]{min-width:0;color:var(--ink);font-size:var(--text-md);text-align:left;overflow-wrap:anywhere;cursor:text;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:3px 2px;line-height:1.35;display:inline-flex}.chip-key[data-v-012ffc4e]{color:var(--ink-soft);font-size:var(--text-xs)}.chip-input[data-v-012ffc4e]{resize:none;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:3px 2px;line-height:1.35}.chip-input[data-v-012ffc4e]::placeholder{color:var(--ink-soft)}.chip-remove[data-v-012ffc4e]{width:24px;height:24px;color:var(--ink-soft);opacity:.55;transition:opacity .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.chip-remove[data-v-012ffc4e]:after{content:"";position:absolute;inset:-8px}.chip:hover .chip-remove[data-v-012ffc4e],.chip-remove[data-v-012ffc4e]:focus-visible{opacity:1}.chip-remove[data-v-012ffc4e]:hover{background:var(--danger-soft);color:var(--danger)}.sr-only[data-v-012ffc4e]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:none){.chip-remove[data-v-012ffc4e]{opacity:.8}}.memory-page[data-v-e79cfd40]{z-index:95;background:var(--bg);animation:page-in-e79cfd40 .32s var(--spring);flex-direction:column;display:flex;position:fixed;inset:0}.memory-head[data-v-e79cfd40]{width:100%;max-width:620px;padding:max(26px, calc(var(--titlebar-h,0px) + 8px)) 28px 8px 18px;-webkit-app-region:no-drag;align-items:center;gap:8px;margin:0 auto;display:flex}.back-button[data-v-e79cfd40]{-webkit-app-region:no-drag;width:44px;height:44px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:30px;line-height:1;display:grid}.back-button[data-v-e79cfd40]:hover{background:var(--bg-soft);color:var(--ink)}.memory-title[data-v-e79cfd40]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.memory-count[data-v-e79cfd40]{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:26px;height:22px;color:var(--accent);font-size:var(--text-xs);text-align:center;padding:0 8px;font-weight:600;line-height:22px}.memory-body[data-v-e79cfd40]{flex:1;width:100%;max-width:620px;min-height:0;margin:0 auto;padding:6px 28px 48px;overflow-y:auto}.origin-legend[data-v-e79cfd40]{color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0 2px;list-style:none;display:flex}.origin-legend li[data-v-e79cfd40]{align-items:center;gap:5px;display:inline-flex}.legend-dot[data-v-e79cfd40]{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.from-said .legend-dot[data-v-e79cfd40]{background:var(--accent-soft);color:var(--accent)}.from-did .legend-dot[data-v-e79cfd40]{background:var(--warm-soft);color:var(--warm)}.from-system .legend-dot[data-v-e79cfd40]{background:var(--good-soft);color:var(--good)}.memory-empty[data-v-e79cfd40]{color:var(--ink-soft);font-size:var(--text-md);animation:fade-up-e79cfd40 .42s var(--ease) both;flex-direction:column;align-items:center;gap:12px;padding:26px 0 22px;display:flex}.memory-empty p[data-v-e79cfd40]{margin:0}.memory-section[data-v-e79cfd40]{border-radius:var(--radius-lg);background:var(--bg-soft);margin-top:12px;padding:14px 14px 16px}.memory-section.is-entering[data-v-e79cfd40]{animation:fade-up-e79cfd40 .42s var(--ease) both;animation-delay:calc(var(--section) * 70ms)}.section-head[data-v-e79cfd40]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-icon[data-v-e79cfd40]{border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.kind-about .section-icon[data-v-e79cfd40]{background:var(--accent-soft);color:var(--accent)}.kind-habit .section-icon[data-v-e79cfd40]{background:var(--violet-soft);color:var(--violet)}.kind-ongoing .section-icon[data-v-e79cfd40]{background:var(--warm-soft);color:var(--warm)}.section-title[data-v-e79cfd40]{font-size:var(--text-md);margin:0;font-weight:600}.section-count[data-v-e79cfd40]{color:var(--ink-soft);font-size:var(--text-sm)}.add-button[data-v-e79cfd40]{background:var(--surface);width:36px;height:36px;color:var(--accent);box-shadow:var(--shadow-sm);transition:transform .2s var(--spring);border-radius:50%;place-items:center;margin-left:auto;display:grid}.add-button[data-v-e79cfd40]:hover{transform:scale(1.08)}.add-button[data-v-e79cfd40]:disabled{opacity:.4;transform:none}.chip-list[data-v-e79cfd40]{flex-wrap:wrap;gap:8px;display:flex;position:relative}.is-entering .chip-item[data-v-e79cfd40]{animation:fade-up-e79cfd40 .38s var(--ease) both;animation-delay:calc(.12s + var(--i,0) * 45ms)}.chip-placeholder[data-v-e79cfd40]{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:5px;padding:0 14px 0 11px;display:inline-flex}.chip-placeholder[data-v-e79cfd40]:hover{border-color:var(--accent);color:var(--accent)}.chip-enter-active[data-v-e79cfd40]{transition:opacity .26s var(--ease), transform .32s var(--spring)}.chip-leave-active[data-v-e79cfd40]{transition:opacity .22s var(--ease), transform .22s var(--ease)}.chip-enter-from[data-v-e79cfd40]{opacity:0;transform:scale(.85)}.chip-leave-to[data-v-e79cfd40]{opacity:0;transform:scale(.6)}.chip-move[data-v-e79cfd40]{transition:transform .28s var(--ease)}.memory-loading[data-v-e79cfd40]{gap:12px;margin-top:12px;display:grid}.skeleton-block[data-v-e79cfd40]{border-radius:var(--radius-lg);background:var(--bg-soft);height:96px;animation:pulse-e79cfd40 1.2s var(--ease) infinite alternate}.memory-failed[data-v-e79cfd40]{color:var(--ink-soft);font-size:var(--text-md);text-align:center;animation:fade-up-e79cfd40 .42s var(--ease) both;flex-direction:column;align-items:center;gap:12px;padding:34px 0 22px;display:flex}.memory-failed p[data-v-e79cfd40]{margin:0}.retry-button[data-v-e79cfd40]{border-radius:var(--radius-pill);background:var(--accent);min-height:44px;color:var(--on-accent);font-size:var(--text-sm);padding:0 22px;font-weight:600}.retry-button[data-v-e79cfd40]:hover{filter:brightness(.97)}.memory-error[data-v-e79cfd40]{color:var(--danger);font-size:var(--text-sm);margin:14px 2px 0}.forget-button[data-v-e79cfd40]{border-radius:var(--radius-pill);min-height:44px;color:var(--danger);font-size:var(--text-sm);margin:28px auto 0;padding:0 22px;font-weight:500;display:block}.forget-button[data-v-e79cfd40]:hover{background:var(--danger-soft)}@keyframes page-in-e79cfd40{0%{opacity:0;transform:translate(24px)}}@keyframes fade-up-e79cfd40{0%{opacity:0;transform:translateY(8px)}}@keyframes pulse-e79cfd40{to{opacity:.5}}@media (prefers-reduced-motion:reduce){.memory-page[data-v-e79cfd40],.memory-empty[data-v-e79cfd40],.memory-failed[data-v-e79cfd40],.memory-section.is-entering[data-v-e79cfd40],.is-entering .chip-item[data-v-e79cfd40],.skeleton-block[data-v-e79cfd40]{animation:none}.chip-enter-active[data-v-e79cfd40],.chip-leave-active[data-v-e79cfd40],.chip-move[data-v-e79cfd40],.add-button[data-v-e79cfd40]{transition:none}}@media (width<=520px){.memory-head[data-v-e79cfd40]{padding:18px 16px 6px 8px}.memory-body[data-v-e79cfd40]{padding:4px 16px 36px}.memory-section[data-v-e79cfd40]{padding:12px 12px 14px}}.proactive-card[data-v-a60f6fc7]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:14px;overflow:hidden}.proactive-row[data-v-a60f6fc7]{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.row-title[data-v-a60f6fc7]{color:var(--ink);font-size:var(--text-md);align-items:center;gap:10px;display:inline-flex}.row-icon[data-v-a60f6fc7]{border-radius:10px;place-items:center;width:30px;height:30px;display:inline-grid}.row-icon.is-sun[data-v-a60f6fc7]{background:var(--warm-soft);color:var(--warm)}.switch[data-v-a60f6fc7]{border-radius:var(--radius-pill);background:var(--line-strong);width:51px;height:31px;transition:background-color .2s var(--ease);flex:none;position:relative}.switch.on[data-v-a60f6fc7]{background:var(--good)}.knob[data-v-a60f6fc7]{background:var(--white);width:27px;height:27px;transition:transform .26s var(--spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.switch.on .knob[data-v-a60f6fc7]{transform:translate(20px)}@media (width<=520px){.proactive-row[data-v-a60f6fc7]{padding:12px 16px}}.settings[data-v-71431d73]{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.settings-head[data-v-71431d73]{justify-content:space-between;align-items:center;width:100%;max-width:620px;margin:0 auto;padding:30px 28px 12px;display:flex}.settings-title[data-v-71431d73]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.done-button[data-v-71431d73]{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);padding:0 14px}.done-button[data-v-71431d73]:hover{background:var(--bg-soft);color:var(--ink)}.settings-body[data-v-71431d73]{flex:1;width:100%;max-width:620px;min-height:0;margin:0 auto;padding:12px 28px 40px;overflow-y:auto}.settings-card[data-v-71431d73]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.settings-card.is-separate[data-v-71431d73]{margin-top:14px}.settings-row[data-v-71431d73]{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px 18px;display:flex}.settings-row.is-last[data-v-71431d73]{border-bottom:0}.settings-row .row-label .row-hint[data-v-71431d73]{margin-top:2px;display:block}.switch[data-v-71431d73]{border-radius:var(--radius-pill);background:var(--line-strong);width:51px;height:31px;transition:background-color .2s var(--ease);flex:none;position:relative}.switch.on[data-v-71431d73]{background:var(--good)}.switch .knob[data-v-71431d73]{background:var(--white);width:27px;height:27px;transition:transform .26s var(--spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.switch.on .knob[data-v-71431d73]{transform:translate(20px)}.settings-row.is-button[data-v-71431d73]{transition:background-color .15s var(--ease)}.settings-row.is-button[data-v-71431d73]:hover{background:var(--bg-soft)}.row-label[data-v-71431d73]{color:var(--ink);font-size:var(--text-md)}.row-value[data-v-71431d73]{color:var(--ink-soft);font-size:var(--text-sm);text-align:right;align-items:center;gap:6px;display:inline-flex}.row-hint[data-v-71431d73]{color:var(--ink-soft);font-size:var(--text-xs)}.row-warn[data-v-71431d73]{color:var(--warm);font-size:var(--text-xs)}.row-danger[data-v-71431d73]{color:var(--danger)}.chevron[data-v-71431d73]{color:var(--ink-soft);font-size:20px;line-height:1}.settings-error[data-v-71431d73]{color:var(--danger);font-size:var(--text-sm);margin:14px 0 0}.settings-note[data-v-71431d73]{color:var(--ink-soft);font-size:var(--text-sm);margin:14px 0 0}.confirm-box[data-v-71431d73]{border-radius:var(--radius-md);background:var(--danger-soft);margin-top:14px;padding:16px 18px}.confirm-title[data-v-71431d73]{font-size:var(--text-md);margin:0;font-weight:600}.confirm-copy[data-v-71431d73]{color:var(--ink-soft);font-size:var(--text-sm);margin:4px 0 0;line-height:1.6}.confirm-actions[data-v-71431d73]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.confirm-danger[data-v-71431d73],.confirm-quiet[data-v-71431d73]{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);padding:0 18px}.confirm-danger[data-v-71431d73]{background:var(--danger);color:var(--white);font-weight:600}.confirm-quiet[data-v-71431d73]{color:var(--ink-soft)}.confirm-quiet[data-v-71431d73]:hover{background:var(--surface);color:var(--ink)}.settings-foot[data-v-71431d73]{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin:26px 0 0}.modal-layer[data-v-71431d73]{z-index:90;padding:20px;padding-top:max(20px, calc(var(--titlebar-h,0px) + 12px));background:var(--scrim);animation:fade-in-71431d73 .18s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.modal-card[data-v-71431d73]{-webkit-app-region:no-drag;width:min(520px,100%);max-height:min(84vh, 760px, calc(100vh - var(--titlebar-h,0px) - 32px));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:pop-in-71431d73 .28s var(--spring);overflow:hidden}.avatar-modal[data-v-71431d73]{max-height:inherit;flex-direction:column;display:flex}.avatar-head[data-v-71431d73]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;display:flex}.avatar-title[data-v-71431d73]{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:600}.avatar-close[data-v-71431d73]{background:var(--bg-soft);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.avatar-close[data-v-71431d73]:hover{background:var(--hover);color:var(--ink)}.avatar-close svg[data-v-71431d73]{width:15px;height:15px}.avatar-body[data-v-71431d73]{min-height:0;padding:18px 24px calc(24px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}@keyframes fade-in-71431d73{0%{opacity:0}}@keyframes pop-in-71431d73{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (width<=719px){.done-button[data-v-71431d73]{display:none}.settings-head[data-v-71431d73]{min-height:44px}}@media (width<=520px){.settings-head[data-v-71431d73]{padding:24px 18px 10px}.settings-body[data-v-71431d73]{padding:10px 16px 30px}}.backdrop[data-v-12a87cb0]{background:var(--bg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob[data-v-12a87cb0]{filter:blur(64px);opacity:var(--blob-opacity,.55);will-change:transform;transition:opacity .9s var(--ease);border-radius:50%;position:absolute}.blob-a[data-v-12a87cb0]{background:radial-gradient(circle at 40% 40%,#9cc4ff,#9cc4ff00 70%);width:56vmax;height:56vmax;animation:22s ease-in-out infinite alternate drift-a-12a87cb0;top:-22vmax;left:-18vmax}.blob-b[data-v-12a87cb0]{background:radial-gradient(circle,#ffcfae,#ffcfae00 70%);width:48vmax;height:48vmax;animation:26s ease-in-out infinite alternate drift-b-12a87cb0;bottom:-20vmax;right:-16vmax}.blob-c[data-v-12a87cb0]{background:radial-gradient(circle,#d9ccff,#d9ccff00 70%);width:40vmax;height:40vmax;animation:30s ease-in-out infinite alternate drift-c-12a87cb0;top:30%;left:38%}.veil[data-v-12a87cb0]{display:none;position:absolute;inset:0}.calm .blob[data-v-12a87cb0]{--blob-opacity:.38}@keyframes drift-a-12a87cb0{0%{transform:translate(0)scale(1)}to{transform:translate(8vmax,6vmax)scale(1.08)}}@keyframes drift-b-12a87cb0{0%{transform:translate(0)scale(1.05)}to{transform:translate(-9vmax,-5vmax)scale(.95)}}@keyframes drift-c-12a87cb0{0%{transform:translate(-6vmax)scale(.9)}to{transform:translate(4vmax,-6vmax)scale(1.1)}}@media (prefers-color-scheme:dark){.blob[data-v-12a87cb0]{--blob-opacity:.32}.calm .blob[data-v-12a87cb0]{--blob-opacity:.22}.blob-a[data-v-12a87cb0]{background:radial-gradient(circle at 40% 40%,#3a6fd8,#3a6fd800 70%)}.blob-b[data-v-12a87cb0]{background:radial-gradient(circle,#b86a3c,#b86a3c00 70%)}.blob-c[data-v-12a87cb0]{background:radial-gradient(circle,#6b56c9,#6b56c900 70%)}.veil[data-v-12a87cb0]{background:radial-gradient(at 50% 45%,#1111134d,#0000 70%);display:block}}@media (prefers-reduced-motion:reduce){.blob[data-v-12a87cb0]{animation:none}}.stage-figure[data-v-14b5a526]{width:100%;height:100%;display:block;position:relative}.stage-shadow[data-v-14b5a526]{background:radial-gradient(#0a142842,#0000 70%);border-radius:50%;height:6%;position:absolute;bottom:-2.5%;left:22%;right:22%}.stage-body[data-v-14b5a526]{transform-origin:50% 96%;position:absolute;inset:0}.stage-pose[data-v-14b5a526]{object-fit:contain;object-position:50% 100%;opacity:0;transform-origin:50% 92%;width:100%;height:100%;transition:opacity .2s var(--ease), transform .42s var(--spring);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;inset:0;transform:rotate(-7deg)scale(.95)}.stage-pose.on[data-v-14b5a526]{opacity:1;transform:none}.stage-clip[data-v-14b5a526]{aspect-ratio:1;object-fit:contain;opacity:0;width:auto;max-width:none;height:111.3%;transition:opacity .16s var(--ease);-webkit-mask-composite:source-in;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;bottom:-4.9%;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.stage-clip.on[data-v-14b5a526]{opacity:1}@media (prefers-color-scheme:dark){.stage-shadow[data-v-14b5a526]{background:radial-gradient(#00000080,#0000 70%)}}@media (prefers-reduced-motion:reduce){.stage-pose[data-v-14b5a526]{transition:opacity .12s linear;transform:none}.stage-clip[data-v-14b5a526]{display:none}}.intro[data-v-d03feba2]{z-index:5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .38s var(--ease), transform .38s var(--ease);--fig-h:clamp(190px, min(40vh, 56vw), 300px);--fig-w:calc(var(--fig-h) * .8167);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.intro[data-v-d03feba2] .backdrop{transition:opacity .7s var(--ease)}.intro[data-v-d03feba2]:not(.intro-entered) .backdrop{opacity:0}.intro-leave[data-v-d03feba2]{opacity:0;transform:scale(1.02)}.intro button[data-v-d03feba2]{-webkit-app-region:no-drag}.intro-skip[data-v-d03feba2]{z-index:3;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 70%, transparent);min-height:32px;color:var(--ink-soft);font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:color .15s var(--ease), background-color .15s var(--ease);padding:0 16px;position:absolute;top:16px;right:20px}.intro-skip[data-v-d03feba2]:hover{color:var(--ink);background:var(--surface)}.intro-stage[data-v-d03feba2]{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:34px;width:100%;padding:56px 16px 0;display:flex;position:relative}.figure-zone[data-v-d03feba2]{width:var(--fig-w);height:var(--fig-h);transition:translate .6s var(--ease);--card-w:88px;--card-gap:18px;--card-inner:10px;--cards-span:calc(var(--card-w) * 2 + var(--card-inner) + var(--card-gap));position:relative}.figure-zone.zone-point[data-v-d03feba2]{translate:calc(var(--cards-span) / -2) 0}.intro-figure[data-v-d03feba2]{position:absolute;inset:0}.figure-wait[data-v-d03feba2]{opacity:0}.intro-fx[data-v-d03feba2]{pointer-events:none;position:absolute;inset:-160px;overflow:visible}.cards[data-v-d03feba2]{pointer-events:none;transition:opacity .32s var(--ease), transform .42s var(--ease);margin:0;padding:0;list-style:none;position:absolute;inset:0}.cards-right[data-v-d03feba2]{grid-template-columns:repeat(2, var(--card-w));gap:var(--card-inner);inset:auto;left:calc(100% + var(--card-gap));display:grid;top:46%;translate:0 -50%}.cards-right .card[data-v-d03feba2]{position:relative;inset:auto}.cards-away[data-v-d03feba2]{opacity:0;transform:scale(.92)}.card[data-v-d03feba2]{width:var(--card-w);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-md);flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;display:flex;position:absolute}.card-0[data-v-d03feba2],.card-2[data-v-d03feba2]{right:calc(100% + var(--card-gap))}.card-1[data-v-d03feba2],.card-3[data-v-d03feba2]{left:calc(100% + var(--card-gap))}.card-0[data-v-d03feba2],.card-1[data-v-d03feba2]{top:6%}.card-2[data-v-d03feba2],.card-3[data-v-d03feba2]{top:46%}.card-icon[data-v-d03feba2]{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.card-clock .card-icon[data-v-d03feba2]{background:var(--warm-soft);color:var(--warm)}.card-chat .card-icon[data-v-d03feba2]{background:var(--good-soft);color:var(--good)}.card-system .card-icon[data-v-d03feba2]{background:var(--violet-soft,var(--accent-soft));color:var(--violet,var(--accent))}.card-icon svg[data-v-d03feba2]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.card-label[data-v-d03feba2]{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;font-weight:600;line-height:1.2}.caption-slot[data-v-d03feba2]{text-align:center;justify-content:center;align-items:flex-start;max-width:560px;min-height:92px;display:flex}.caption[data-v-d03feba2]{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:650;line-height:1.3}.caption-enter-active[data-v-d03feba2]{transition:opacity .26s var(--ease), transform .42s var(--spring)}.caption-leave-active[data-v-d03feba2]{transition:opacity .14s var(--ease), transform .14s var(--ease)}.caption-enter-from[data-v-d03feba2]{opacity:0;transform:translateY(12px)scale(.96)}.caption-leave-to[data-v-d03feba2]{opacity:0;transform:translateY(-6px)}.intro-foot[data-v-d03feba2]{z-index:2;padding:0 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.action-slot[data-v-d03feba2]{justify-content:center;align-items:center;min-height:52px;display:flex}.start-button[data-v-d03feba2],.next-button[data-v-d03feba2]{border-radius:var(--radius-pill);min-width:200px;min-height:50px;font-size:var(--text-lg);cursor:pointer;transition:background-color .15s var(--ease), transform .16s var(--spring);padding:0 32px;font-weight:600}.start-button[data-v-d03feba2]{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 32%, transparent)}.start-button[data-v-d03feba2]:hover{background:var(--accent-press);transform:translateY(-1px)}.start-button[data-v-d03feba2]:active,.next-button[data-v-d03feba2]:active{transform:scale(.98)}.next-button[data-v-d03feba2]{background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm)}.start-enter-active[data-v-d03feba2]{transition:opacity .26s var(--ease), transform .48s var(--spring)}.start-enter-from[data-v-d03feba2]{opacity:0;transform:translateY(14px)scale(.9)}.start-leave-active[data-v-d03feba2]{display:none}.dots[data-v-d03feba2]{align-items:center;gap:7px;display:flex}.dot[data-v-d03feba2]{border-radius:var(--radius-pill);background:var(--line-strong);width:7px;height:7px;transition:width .36s var(--spring), background-color .2s var(--ease)}.dot.past[data-v-d03feba2]{background:color-mix(in srgb, var(--accent) 45%, transparent)}.dot.on[data-v-d03feba2]{background:var(--accent);width:22px}.intro-still[data-v-d03feba2]{cursor:default}@media (width<=560px){.figure-zone[data-v-d03feba2]{--card-w:70px;--card-gap:6px;--card-inner:6px}.card[data-v-d03feba2]{gap:6px;padding:9px 4px 8px}.card-icon[data-v-d03feba2]{border-radius:10px;width:34px;height:34px}.card-icon svg[data-v-d03feba2]{width:19px;height:19px}.card-label[data-v-d03feba2]{font-size:var(--text-xs)}.caption[data-v-d03feba2]{font-size:24px}.intro-stage[data-v-d03feba2]{gap:26px}}@media (width<=360px){.figure-zone[data-v-d03feba2]{--card-w:60px;--card-gap:4px;--card-inner:4px}.card-label[data-v-d03feba2]{font-size:11px}}@media (height<=640px){.intro-stage[data-v-d03feba2]{gap:20px;padding-top:44px}.caption-slot[data-v-d03feba2]{min-height:72px}}.progress[data-v-63c9fa72]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 62%, transparent);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 8px;list-style:none;display:flex}.item[data-v-63c9fa72]{border-radius:var(--radius-pill);min-height:28px;color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;transition:background-color .36s var(--ease), color .36s var(--ease);align-items:center;gap:7px;padding:0 11px 0 9px;display:flex}.dot[data-v-63c9fa72]{border-radius:var(--radius-pill);background:var(--line-strong);width:8px;height:8px;transition:width .42s var(--spring), height .42s var(--spring), background-color .3s var(--ease);place-items:center;display:grid}.is-active[data-v-63c9fa72]{background:var(--accent-soft);color:var(--accent);font-weight:600}.is-active .dot[data-v-63c9fa72]{background:var(--accent);width:18px}.is-done[data-v-63c9fa72]{color:var(--ink)}.is-done .dot[data-v-63c9fa72]{background:var(--good);width:15px;height:15px;animation:dot-pop-63c9fa72 .52s var(--spring)}.is-skipped .dot[data-v-63c9fa72]{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.is-skipped .label[data-v-63c9fa72]{opacity:.7}.tick[data-v-63c9fa72]{fill:none;width:11px;height:11px;stroke:var(--white);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12px;animation:tick-draw-63c9fa72 .36s .12s var(--ease) forwards}@keyframes tick-draw-63c9fa72{to{stroke-dashoffset:0}}@keyframes dot-pop-63c9fa72{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (width<=560px){.item:not(.is-active) .label[data-v-63c9fa72]{display:none}.item[data-v-63c9fa72]:not(.is-active){padding:0 6px}}.celebrate[data-v-a1ae0f24]{isolation:isolate;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:auto;padding:4px 0 12px;display:flex;position:relative}.hero[data-v-a1ae0f24]{width:calc(var(--hero-h) * .8167);height:var(--hero-h);--hero-h:150px;position:relative}.hero[data-v-a1ae0f24]>*{position:absolute;inset:0}.proud-face[data-v-a1ae0f24]{width:100%;height:100%}.face-enter-active[data-v-a1ae0f24]{transition:opacity .26s var(--ease)}.face-leave-active[data-v-a1ae0f24]{transition:opacity .2s var(--ease)}.face-enter-from[data-v-a1ae0f24],.face-leave-to[data-v-a1ae0f24]{opacity:0}.fx[data-v-a1ae0f24]{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.title[data-v-a1ae0f24]{font-size:var(--text-2xl);letter-spacing:-.02em;animation:rise-a1ae0f24 .52s .16s var(--spring) backwards;margin:14px 0 0;font-weight:650;line-height:1.25}.copy[data-v-a1ae0f24]{color:var(--ink-soft);font-size:var(--text-md);animation:rise-a1ae0f24 .52s .24s var(--spring) backwards;margin:6px 0 16px}.sorting[data-v-a1ae0f24]{min-height:120px;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.cards[data-v-a1ae0f24]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.card[data-v-a1ae0f24]{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, transparent);min-width:0;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);text-align:left;animation:pop-a1ae0f24 .56s var(--spring) backwards;flex-direction:column;gap:4px;padding:12px 14px 13px;display:flex}.cards.with-ask .card-agenda[data-v-a1ae0f24],.cards.with-ask .card-notices[data-v-a1ae0f24]{grid-column:1/-1}.card-head[data-v-a1ae0f24]{align-items:center;gap:8px;display:flex}.icon[data-v-a1ae0f24]{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.card-notices .icon[data-v-a1ae0f24]{background:var(--warm-soft);color:var(--warm)}.card-memo .icon[data-v-a1ae0f24],.card-errand .icon[data-v-a1ae0f24]{background:var(--good-soft);color:var(--good)}.icon svg[data-v-a1ae0f24]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.card-title[data-v-a1ae0f24]{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600}.card-line[data-v-a1ae0f24],.card-sub[data-v-a1ae0f24],.card-foot[data-v-a1ae0f24]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-line[data-v-a1ae0f24]{font-size:var(--text-md);margin-top:2px;font-weight:600;line-height:1.45}.card-sub[data-v-a1ae0f24]{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.card-foot[data-v-a1ae0f24]{font-size:var(--text-xs);margin-top:auto;padding-top:4px;font-weight:600;line-height:1.5}.is-good[data-v-a1ae0f24]{color:var(--good)}.is-soft[data-v-a1ae0f24]{color:var(--ink-soft);font-weight:500}.is-warn[data-v-a1ae0f24]{color:var(--warm)}.ask-slot[data-v-a1ae0f24]{border-radius:calc(var(--radius-md) - 4px);box-shadow:inset 0 0 0 1px var(--line);margin-top:6px;overflow:hidden}.ask-slot[data-v-a1ae0f24] .ask-card{background:0 0;border-bottom:0}.try[data-v-a1ae0f24]{width:100%;animation:rise-a1ae0f24 .52s var(--spring) backwards;margin-top:18px}.try-hint[data-v-a1ae0f24]{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 8px}.try-row[data-v-a1ae0f24]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.try-pill[data-v-a1ae0f24]{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:36px;color:var(--accent);font-size:var(--text-sm);transition:background-color .15s var(--ease), transform .16s var(--spring);padding:0 14px;font-weight:600}.try-pill[data-v-a1ae0f24]:hover:not(:disabled){transform:translateY(-1px)}.try-pill[data-v-a1ae0f24]:active:not(:disabled){transform:scale(.97)}.try-pill[data-v-a1ae0f24]:disabled{opacity:.6}.try-note[data-v-a1ae0f24]{min-height:1.5em;color:var(--good);font-size:var(--text-xs);margin:6px 0 0;font-weight:600}.soft-note[data-v-a1ae0f24],.error-note[data-v-a1ae0f24]{font-size:var(--text-sm);margin:8px 0 0;line-height:1.6}.soft-note[data-v-a1ae0f24]{color:var(--ink-soft)}.error-note[data-v-a1ae0f24]{color:var(--danger)}.start-button[data-v-a1ae0f24]{border-radius:var(--radius-pill);background:var(--accent);min-width:220px;min-height:50px;color:var(--on-accent);font-size:var(--text-lg);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 32%, transparent);animation:rise-a1ae0f24 .52s .7s var(--spring) backwards;transition:background-color .15s var(--ease), transform .16s var(--spring), opacity .15s var(--ease);justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 32px;font-weight:600;display:inline-flex}.start-button[data-v-a1ae0f24]:hover:not(:disabled){background:var(--accent-press);transform:translateY(-1px)}.start-button[data-v-a1ae0f24]:active:not(:disabled){transform:scale(.98)}.start-button[data-v-a1ae0f24]:disabled{opacity:.7}.spinner[data-v-a1ae0f24]{border:2px solid color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-a1ae0f24}.spinner-soft[data-v-a1ae0f24]{border-color:var(--line);border-top-color:var(--accent);width:14px;height:14px}.star[data-v-a1ae0f24]{z-index:-1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;pointer-events:none;background:#ffc531;animation:3.2s ease-in-out infinite twinkle-a1ae0f24;position:absolute}@keyframes rise-a1ae0f24{0%{opacity:0;transform:translateY(12px)}}@keyframes pop-a1ae0f24{0%{opacity:0;transform:translateY(14px)scale(.94)}}@keyframes twinkle-a1ae0f24{0%,to{opacity:0;transform:scale(.5)rotate(0)}45%,55%{opacity:.85;transform:scale(1)rotate(30deg)}}@keyframes spin-a1ae0f24{to{transform:rotate(360deg)}}@media (width<=560px){.cards[data-v-a1ae0f24]{grid-template-columns:1fr}.title[data-v-a1ae0f24]{font-size:var(--text-xl)}}@media (height<=720px){.hero[data-v-a1ae0f24]{--hero-h:112px}.title[data-v-a1ae0f24]{margin-top:8px}.copy[data-v-a1ae0f24]{margin-bottom:12px}.try[data-v-a1ae0f24]{margin-top:12px}.start-button[data-v-a1ae0f24]{margin-top:10px}}@media (prefers-reduced-motion:reduce){.star[data-v-a1ae0f24]{display:none}.title[data-v-a1ae0f24],.copy[data-v-a1ae0f24],.card[data-v-a1ae0f24],.try[data-v-a1ae0f24],.start-button[data-v-a1ae0f24]{animation:none}}.setup-groups[data-v-1c6f20dc]{flex-direction:column;gap:12px;margin-top:18px;display:flex}.list-box[data-v-1c6f20dc]{overscroll-behavior:contain;max-height:min(32vh,300px);margin:0 -6px;padding:2px 6px 6px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 14px),#0000 100%)}.missing[data-v-1c6f20dc]{border-radius:var(--radius-md);background:var(--bg-soft);color:var(--ink-soft);font-size:var(--text-sm);margin:0;padding:14px 16px}.error[data-v-1c6f20dc]{color:var(--danger);font-size:var(--text-sm);margin:0}@media (height<=660px){.list-box[data-v-1c6f20dc]{max-height:28vh}}.trio[data-v-abc53cda]{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex;position:relative;overflow:visible}.trio-title[data-v-abc53cda]{font-size:var(--text-xl,22px);color:var(--ink);margin:0;font-weight:700}.trio-sub[data-v-abc53cda]{color:var(--ink-soft);font-size:var(--text-sm,14px);margin:0 0 18px}.trio-row[data-v-abc53cda]{justify-content:center;align-items:center;width:100%;max-width:420px;display:flex}.slot[data-v-abc53cda]{min-width:64px;transition:opacity .24s var(--ease,ease), filter .24s var(--ease,ease);flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.icon-box[data-v-abc53cda]{background:var(--surface);border:1.5px solid var(--line);width:60px;height:60px;transition:border-color .24s var(--ease,ease), box-shadow .24s var(--ease,ease);border-radius:18px;place-items:center;display:grid}.slot.on .icon-box[data-v-abc53cda]{border-color:#0000;box-shadow:0 6px 18px #00000014}.slot.off .icon-box[data-v-abc53cda]{border-style:dashed;border-color:var(--line-strong)}.slot.off[data-v-abc53cda] .platform-icon{filter:grayscale();opacity:.45}.slot.skipped[data-v-abc53cda]{opacity:.5}.silas-body[data-v-abc53cda]{transform-origin:50% 100%;display:block}.slot-name[data-v-abc53cda]{color:var(--ink);font-size:13px;font-weight:600}.slot.off .slot-name[data-v-abc53cda]{color:var(--ink-soft)}.slot-note[data-v-abc53cda]{color:var(--ink-soft);margin-top:-4px;font-size:11px}.link[data-v-abc53cda]{border-top:2px dashed var(--line-strong);min-width:16px;height:0;transition:border-color .24s var(--ease,ease);flex:24px;margin:0 6px 34px}.link.on[data-v-abc53cda]{border-top-style:solid;border-top-color:var(--good)}.asks[data-v-abc53cda]{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:18px;display:flex}.ask[data-v-abc53cda]{flex-direction:column;align-items:stretch;gap:4px;display:flex}.ask-primary[data-v-abc53cda]{border-radius:var(--radius-pill,999px);background:var(--accent);min-height:44px;color:var(--on-accent);font-weight:600}.ask-text[data-v-abc53cda]{min-height:32px;color:var(--ink-soft);font-size:13px}.ask-primary[data-v-abc53cda]:disabled,.ask-text[data-v-abc53cda]:disabled{opacity:.6}@media (width<=420px){.icon-box[data-v-abc53cda]{border-radius:16px;width:52px;height:52px}.link[data-v-abc53cda]{margin:0 4px 34px}}.setup[data-v-e3bbd586]{background:var(--bg);height:100%;position:relative;overflow:hidden}.setup-scroll[data-v-e3bbd586]{z-index:1;height:100%;padding:14px 32px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;animation:rise-in-e3bbd586 .52s var(--spring) backwards;flex-direction:column;display:flex;position:relative;overflow-y:auto}.has-titlebar .setup-scroll[data-v-e3bbd586]{padding-top:50px}.has-titlebar[data-v-e3bbd586] .intro-skip{top:50px}.setup-top[data-v-e3bbd586]{flex-shrink:0;justify-content:center;min-height:40px;display:flex}.stage[data-v-e3bbd586]{grid-template-columns:220px minmax(0,400px);justify-content:center;align-items:center;gap:56px;width:100%;max-width:720px;margin:auto;padding:16px 0;display:grid}.buddy[data-v-e3bbd586]{flex-direction:column;align-items:center;gap:18px;display:flex}.bubble[data-v-e3bbd586]{border-radius:var(--radius-md);background:var(--surface);max-width:220px;color:var(--ink);font-size:var(--text-sm);text-align:center;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);margin:0;padding:9px 16px;line-height:1.5;position:relative}.bubble[data-v-e3bbd586]:before{content:"";background:var(--surface);width:11px;height:11px;box-shadow:-1px -1px 0 0 var(--line);border-radius:2px;margin-left:-5.5px;position:absolute;top:-5px;left:50%;transform:rotate(45deg)}.card-slot[data-v-e3bbd586]{min-width:0}.card[data-v-e3bbd586]{background:color-mix(in srgb, var(--surface) 84%, transparent);width:100%;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-md);-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);border-radius:28px;flex-direction:column;padding:28px 28px 20px;display:flex}.card-loading[data-v-e3bbd586],.card-flash[data-v-e3bbd586]{justify-content:center;min-height:240px}.step-badge[data-v-e3bbd586]{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.badge-mail[data-v-e3bbd586]{background:var(--good-soft);color:var(--good)}.badge-wjx[data-v-e3bbd586],.badge-tencent-docs[data-v-e3bbd586]{background:var(--warm-soft);color:var(--warm)}.stage.is-wide[data-v-e3bbd586]{grid-template-columns:200px minmax(0,520px);gap:40px;max-width:800px}.wechat-bind[data-v-e3bbd586] .wechat-panel{background:0 0;max-height:none}.wechat-bind[data-v-e3bbd586] .wechat-head,.wechat-bind[data-v-e3bbd586] .wechat-body{padding-left:0;padding-right:0}.wechat-bind[data-v-e3bbd586] .wechat-body{padding-top:16px;padding-bottom:4px}.badge-wechat[data-v-e3bbd586]{background:var(--good-soft);color:var(--good)}.skip-note[data-v-e3bbd586]{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin:14px 0 0;line-height:1.5}.skip-note+.text-button[data-v-e3bbd586]{margin-top:2px}.hello-wait[data-v-e3bbd586]{background:var(--bg-soft);color:var(--ink);font-size:var(--text-sm);border-radius:16px;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;display:flex}.pulse[data-v-e3bbd586]{background:var(--good);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.pulse[data-v-e3bbd586]:after{content:"";background:var(--good);border-radius:50%;animation:1.8s ease-out infinite breathe-e3bbd586;position:absolute;inset:0}.extras-head[data-v-e3bbd586]{margin-bottom:16px}.extras-eyebrow[data-v-e3bbd586]{color:var(--ink-soft);font-size:var(--text-xs);margin:0 0 10px}.extras-chips[data-v-e3bbd586]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip[data-v-e3bbd586]{border-radius:var(--radius-pill);background:var(--bg-soft);min-height:28px;color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:5px;padding:0 12px;display:inline-flex}.chip svg[data-v-e3bbd586]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.chip.is-active[data-v-e3bbd586]{background:var(--accent-soft);color:var(--accent);font-weight:600}.chip.is-done[data-v-e3bbd586]{background:var(--good-soft);color:var(--good)}.chip.is-skipped[data-v-e3bbd586]{opacity:.7;text-decoration:line-through}.step-badge svg[data-v-e3bbd586]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.card-title[data-v-e3bbd586]{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.35}.card-copy[data-v-e3bbd586]{color:var(--ink-soft);font-size:var(--text-md);text-wrap:pretty;margin:6px 0 0;line-height:1.65}.actions[data-v-e3bbd586],.form[data-v-e3bbd586]{flex-direction:column;display:flex}.actions>.primary-button[data-v-e3bbd586],.form>.primary-button[data-v-e3bbd586]{margin-top:20px}.form .field[data-v-e3bbd586]:first-of-type,.form .switch-row[data-v-e3bbd586]{margin-top:18px}.fields[data-v-e3bbd586]{flex-direction:column;display:flex}.field[data-v-e3bbd586]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.field-label[data-v-e3bbd586]{color:var(--ink-soft);font-size:var(--text-xs)}.field-input[data-v-e3bbd586]{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:48px;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:16px;outline:none;padding:0 16px;font-size:16px}.field-input[data-v-e3bbd586]:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.field-input[data-v-e3bbd586]::placeholder{color:var(--ink-soft);opacity:1}.field-input[data-v-e3bbd586]:disabled{opacity:.6}.switch-row[data-v-e3bbd586]{background:var(--bg-soft);min-height:48px;font-size:var(--text-sm);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 16px;display:flex}.switch[data-v-e3bbd586]{border-radius:var(--radius-pill);background:var(--line-strong);appearance:none;cursor:pointer;width:46px;height:28px;transition:background-color .22s var(--ease);flex-shrink:0;margin:0;position:relative}.switch[data-v-e3bbd586]:after{content:"";background:var(--white);width:24px;height:24px;transition:transform .26s var(--spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0003}.switch[data-v-e3bbd586]:checked{background:var(--good)}.switch[data-v-e3bbd586]:checked:after{transform:translate(18px)}.primary-button[data-v-e3bbd586]{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--text-md);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 26%, transparent);transition:background-color .15s var(--ease), transform .16s var(--spring), opacity .15s var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.primary-button[data-v-e3bbd586]:hover:not(:disabled){background:var(--accent-press)}.primary-button[data-v-e3bbd586]:active:not(:disabled){transform:scale(.98)}.primary-button[data-v-e3bbd586]:disabled{opacity:.66}.text-row[data-v-e3bbd586]{justify-content:center;gap:4px;display:flex}.text-button[data-v-e3bbd586]{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-soft);font-size:var(--text-sm);transition:color .15s var(--ease), background-color .15s var(--ease);margin-top:6px;padding:0 14px}.text-button[data-v-e3bbd586]:hover:not(:disabled){color:var(--ink);background:var(--hover)}.text-button[data-v-e3bbd586]:disabled{opacity:.5}.privacy[data-v-e3bbd586]{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;line-height:1.5;display:flex}.privacy svg[data-v-e3bbd586]{fill:none;width:14px;height:14px;stroke:var(--good);stroke-width:1.6px;stroke-linecap:round;flex-shrink:0}.scan-hint[data-v-e3bbd586]{background:var(--bg-soft);color:var(--ink);font-size:var(--text-sm);text-wrap:pretty;border-radius:16px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;line-height:1.6;display:flex}.scan-hint svg[data-v-e3bbd586]{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;flex-shrink:0;margin-top:1px}.card-note[data-v-e3bbd586],.card-error[data-v-e3bbd586]{font-size:var(--text-sm);border-radius:14px;margin:12px 0 0;padding:10px 14px;line-height:1.6}.card-note[data-v-e3bbd586]{background:var(--warm-soft);color:var(--warm)}.card-error[data-v-e3bbd586]{background:var(--danger-soft);color:var(--danger);animation:nudge-e3bbd586 .42s var(--spring)}.actions>.card-error+.text-button[data-v-e3bbd586]{margin-top:8px}.spinner[data-v-e3bbd586]{border:2px solid color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-e3bbd586}.flash[data-v-e3bbd586]{text-align:center;flex-direction:column;align-items:center;display:flex}.flash-title[data-v-e3bbd586]{animation:rise-in-e3bbd586 .46s .26s var(--spring) backwards;margin-top:18px}.flash-next[data-v-e3bbd586]{animation:rise-in-e3bbd586 .46s .36s var(--spring) backwards}.loading-lines[data-v-e3bbd586]{flex-direction:column;gap:14px;display:flex}.loading-lines span[data-v-e3bbd586]{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--bg-soft), var(--line), var(--bg-soft));background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite shimmer-e3bbd586}.loading-lines span[data-v-e3bbd586]:first-child{width:55%;height:22px}.loading-lines span[data-v-e3bbd586]:nth-child(3){width:80%}.intro-out-leave-active[data-v-e3bbd586]{transition:opacity .3s var(--ease)}.intro-out-leave-to[data-v-e3bbd586]{opacity:0}.fade-enter-active[data-v-e3bbd586],.fade-leave-active[data-v-e3bbd586]{transition:opacity .3s var(--ease)}.fade-enter-from[data-v-e3bbd586],.fade-leave-to[data-v-e3bbd586]{opacity:0}.swap-enter-active[data-v-e3bbd586]{transition:opacity .36s var(--ease), transform .52s var(--spring)}.swap-leave-active[data-v-e3bbd586]{transition:opacity .22s var(--ease), transform .22s var(--ease)}.swap-enter-from[data-v-e3bbd586]{opacity:0;transform:scale(.96)}.swap-leave-to[data-v-e3bbd586]{opacity:0;transform:scale(1.02)}.card-enter-active[data-v-e3bbd586]{transition:opacity .3s var(--ease), transform .48s var(--spring)}.card-leave-active[data-v-e3bbd586]{transition:opacity .18s var(--ease), transform .18s var(--ease)}.card-enter-from[data-v-e3bbd586]{opacity:0;transform:translate(28px)scale(.98)}.card-leave-to[data-v-e3bbd586]{opacity:0;transform:translate(-20px)scale(.98)}.bubble-enter-active[data-v-e3bbd586]{transition:opacity .22s var(--ease), transform .36s var(--spring)}.bubble-leave-active[data-v-e3bbd586]{transition:opacity .12s var(--ease)}.bubble-enter-from[data-v-e3bbd586]{opacity:0;transform:translateY(-4px)scale(.92)}.bubble-leave-to[data-v-e3bbd586]{opacity:0}.fields-enter-active[data-v-e3bbd586],.fields-leave-active[data-v-e3bbd586]{transition:opacity .2s var(--ease)}.fields-enter-from[data-v-e3bbd586],.fields-leave-to[data-v-e3bbd586]{opacity:0}@keyframes rise-in-e3bbd586{0%{opacity:0;transform:translateY(10px)}}@keyframes nudge-e3bbd586{0%{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}to{transform:translate(0)}}@keyframes spin-e3bbd586{to{transform:rotate(360deg)}}@keyframes breathe-e3bbd586{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes shimmer-e3bbd586{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.setup-scroll[data-v-e3bbd586]{padding-left:18px;padding-right:18px}.stage[data-v-e3bbd586]{grid-template-columns:minmax(0,420px);gap:18px}.stage.is-wide[data-v-e3bbd586]{grid-template-columns:minmax(0,520px)}.buddy[data-v-e3bbd586]{flex-direction:row;justify-content:center}.buddy[data-v-e3bbd586] .figure-wrap{--size:88px!important;width:88px!important;height:88px!important}.bubble[data-v-e3bbd586]:before{box-shadow:-1px 1px 0 0 var(--line);margin-top:-5.5px;margin-left:0;top:50%;left:-5px}.card[data-v-e3bbd586]{padding:24px 20px 16px}}@media (height<=660px){.setup-scroll[data-v-e3bbd586]{padding-bottom:14px}.has-titlebar .setup-scroll[data-v-e3bbd586]{padding-top:44px}.stage[data-v-e3bbd586]{padding:4px 0}.card[data-v-e3bbd586]{padding:20px 26px 12px}.step-badge[data-v-e3bbd586]{display:none}.field[data-v-e3bbd586]{margin-top:10px}.form .field[data-v-e3bbd586]:first-of-type,.form .switch-row[data-v-e3bbd586]{margin-top:14px}.field-input[data-v-e3bbd586]{height:44px}.switch-row[data-v-e3bbd586]{min-height:44px}.actions>.primary-button[data-v-e3bbd586],.form>.primary-button[data-v-e3bbd586]{margin-top:16px}.privacy[data-v-e3bbd586]{margin-top:10px}.text-button[data-v-e3bbd586]{min-height:36px;margin-top:4px}}.panel-layer[data-v-9b1b0f4e]{z-index:70;background:var(--scrim);animation:fade-in-9b1b0f4e .18s var(--ease);justify-content:flex-end;display:flex;position:fixed;inset:0}.activity-panel[data-v-9b1b0f4e]{background:var(--bg);width:min(440px,100%);height:100%;color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);animation:slide-in-9b1b0f4e .28s var(--spring);flex-direction:column;display:flex}.panel-head[data-v-9b1b0f4e]{padding:max(26px, calc(var(--titlebar-h,0px) + 10px)) 24px 18px;-webkit-app-region:no-drag;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-person[data-v-9b1b0f4e]{align-items:center;gap:12px;display:flex}.panel-title[data-v-9b1b0f4e]{font-size:var(--text-lg);margin:0;font-weight:600}.panel-status[data-v-9b1b0f4e]{color:var(--ink-soft);font-size:var(--text-sm);margin:2px 0 0}.close-button[data-v-9b1b0f4e]{background:var(--bg-soft);width:44px;height:44px;color:var(--ink-soft);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.close-button[data-v-9b1b0f4e]:hover{background:var(--hover);color:var(--ink)}.close-button svg[data-v-9b1b0f4e]{width:15px;height:15px}.panel-body[data-v-9b1b0f4e]{min-height:0;padding:22px 24px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}.group-head[data-v-9b1b0f4e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.group-title[data-v-9b1b0f4e]{color:var(--ink-soft);font-size:var(--text-sm);margin:0;font-weight:500}.detail-toggle[data-v-9b1b0f4e]{border-radius:var(--radius-sm);min-height:44px;color:var(--accent);font-size:var(--text-xs);padding:0 8px}.detail-toggle[data-v-9b1b0f4e]:hover{background:var(--bg-soft)}.activity-list[data-v-9b1b0f4e]{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.activity-row[data-v-9b1b0f4e]{border-bottom:1px solid var(--line);padding:13px 16px}.activity-row[data-v-9b1b0f4e]:last-child{border-bottom:0}.activity-line[data-v-9b1b0f4e]{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.activity-text[data-v-9b1b0f4e]{overflow-wrap:anywhere;min-width:0}.activity-time[data-v-9b1b0f4e]{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.detail-list[data-v-9b1b0f4e]{border-top:1px dashed var(--line);color:var(--ink-soft);font-size:var(--text-xs);margin:8px 0 0;padding:8px 0 0 16px;line-height:1.7}.detail-item+.detail-item[data-v-9b1b0f4e]{margin-top:3px}.empty-line[data-v-9b1b0f4e]{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-sm);padding:18px}.panel-link[data-v-9b1b0f4e]{border-radius:var(--radius-md);background:var(--bg-soft);width:100%;min-height:54px;color:var(--ink);font-size:var(--text-md);transition:background-color .15s var(--ease);justify-content:space-between;align-items:center;margin-top:18px;padding:0 18px;display:flex}.panel-link[data-v-9b1b0f4e]:hover{background:var(--hover)}.chevron[data-v-9b1b0f4e]{color:var(--ink-soft);font-size:20px;line-height:1}@keyframes fade-in-9b1b0f4e{0%{opacity:0}}@keyframes slide-in-9b1b0f4e{0%{opacity:0;transform:translate(24px)}}@media (width<=520px){.activity-panel[data-v-9b1b0f4e]{width:100%}}.admin{background:var(--bg);height:100%;min-height:0;color:var(--ink);font-size:var(--text-sm);flex-direction:column;display:flex}.admin-head{flex:none;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.admin-title{font-size:var(--text-lg);margin:0;font-weight:600}.admin-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:4px;padding:12px 20px 10px;display:flex;overflow-x:auto}.admin-tab{border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-sm);flex:none;padding:6px 12px;position:relative}.admin-tab:hover{background:var(--hover);color:var(--ink)}.admin-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.admin-tab .admin-count{margin-left:4px}.admin-body{flex:1;min-height:0;padding:16px 20px 40px;overflow-y:auto}.admin-section{margin:0 0 24px}.admin-section h3{font-size:var(--text-md);margin:0 0 8px;font-weight:600}.admin-muted{color:var(--ink-soft)}.admin-error{color:var(--danger);margin:8px 0}.admin-note{color:var(--ink-soft);font-size:var(--text-xs);margin:4px 0 12px}.admin-stats{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0 0 24px;display:grid;overflow:hidden}.admin-stat{background:var(--surface);box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);padding:12px 14px}.admin-stat dt{color:var(--ink-soft);font-size:var(--text-xs)}.admin-stat dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.admin-stat dd small{color:var(--ink-soft);font-size:var(--text-xs);margin-left:4px;font-weight:400}.admin-stat.is-warn dd{color:var(--warm)}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 12px}.admin-table th{background:var(--bg-soft);color:var(--ink-soft);font-size:var(--text-xs);font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table td.is-wrap{white-space:normal;word-break:break-word;min-width:220px}.admin-table tr.is-clickable{cursor:pointer}.admin-table tr.is-clickable:hover td{background:var(--hover)}.admin-tag{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-soft);font-size:var(--text-xs);padding:1px 8px;display:inline-block}.admin-tag.is-good{background:var(--good-soft);color:var(--good)}.admin-tag.is-bad{background:var(--danger-soft);color:var(--danger)}.admin-tag.is-warn{background:var(--warm-soft);color:var(--warm)}.admin-tag.is-accent{background:var(--accent-soft);color:var(--accent)}.admin-button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--ink);font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.admin-button:hover{background:var(--hover)}.admin-button:disabled{opacity:.5;cursor:default}.admin-button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.admin-button.is-primary:hover{background:var(--accent-press)}.admin-button.is-danger{border-color:var(--danger);color:var(--danger)}.admin-link{color:var(--accent)}.admin-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.admin-field{gap:4px;display:grid}.admin-field span{color:var(--ink-soft);font-size:var(--text-xs)}.admin-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:10px;padding:6px 10px}.admin-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea.admin-input{resize:vertical;min-height:72px}.admin-check{align-items:center;gap:8px;min-height:34px;display:inline-flex}.admin-list{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--line);padding:8px 12px}.admin-list li:last-child{border-bottom:none}.admin-empty{color:var(--ink-soft);text-align:center;padding:16px 12px}.admin-pre{background:var(--bg-soft);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:4px 0 0;padding:8px 10px}@media (width<=640px){.admin-head,.admin-tabs,.admin-body{padding-left:14px;padding-right:14px}.admin-stats{grid-template-columns:repeat(2,1fr)}}.dau[data-v-bb2e3581]{width:100%;max-width:420px;height:auto;display:block}.dau-bar[data-v-bb2e3581]{fill:var(--accent);opacity:.85}.dau-axis[data-v-bb2e3581]{stroke:var(--line-strong)}.spread[data-v-bb2e3581]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.admin-stat.is-click[data-v-bb2e3581]{cursor:pointer}.admin-stat.is-click[data-v-bb2e3581]:hover{background:var(--hover)}.users-tools[data-v-3006e682]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.users-search[data-v-3006e682]{flex:180px;min-width:0}.users-tools select[data-v-3006e682]{flex:0 auto;min-width:0;max-width:100%}.users-export[data-v-3006e682]{margin-left:auto}.is-nowrap[data-v-3006e682]{white-space:nowrap}.role-confirm[data-v-3006e682]{align-items:center;gap:6px;display:inline-flex}.back[data-v-3f8324a9]{margin-bottom:12px}.detail-head[data-v-3f8324a9]{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.detail-name[data-v-3f8324a9]{font-size:var(--text-xl);align-items:center;gap:8px;margin:0;display:flex}.identity[data-v-3f8324a9]{flex-wrap:wrap;gap:4px 16px;margin:8px 0 4px;display:flex}.identity-item[data-v-3f8324a9]{gap:6px;min-width:0;display:flex}.identity-item dt[data-v-3f8324a9]{color:var(--ink-soft)}.identity-item dd[data-v-3f8324a9]{overflow-wrap:anywhere;margin:0}.detail-actions[data-v-3f8324a9]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.limit-row[data-v-3f8324a9]{gap:6px;display:flex}.limit-row .admin-input[data-v-3f8324a9]{width:130px}.sub-tabs[data-v-3f8324a9]{margin:8px -20px 12px}.search[data-v-3f8324a9]{align-items:center;gap:8px;max-width:420px;display:flex}.log[data-v-3f8324a9]{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.log-row[data-v-3f8324a9]{border-bottom:1px solid var(--line);padding:10px 14px}.log-row[data-v-3f8324a9]:last-child{border-bottom:none}.log-row.is-assistant[data-v-3f8324a9]{background:var(--bg-soft)}.log-meta[data-v-3f8324a9]{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.log-who[data-v-3f8324a9]{font-weight:600}.log-text[data-v-3f8324a9]{font-size:var(--text-sm);line-height:var(--leading);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.log-images[data-v-3f8324a9]{flex-wrap:wrap;gap:8px;display:flex}.log-images[data-v-3f8324a9] .message-image{max-width:160px}.more[data-v-3f8324a9]{margin-top:12px}.summary[data-v-3f8324a9]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@media (width<=640px){.sub-tabs[data-v-3f8324a9]{margin-left:-14px;margin-right:-14px}}.created[data-v-ac89b2ec]{max-width:320px;margin-top:12px}.created .admin-button[data-v-ac89b2ec]{margin-top:8px}.columns[data-v-8e4e71b1]{margin:-16px -20px 16px}.cards[data-v-8e4e71b1]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card[data-v-8e4e71b1]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.card-head[data-v-8e4e71b1]{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.who[data-v-8e4e71b1]{font-weight:600;font-size:var(--text-sm)}.card-text[data-v-8e4e71b1]{font-size:var(--text-md);line-height:var(--leading);white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.replies[data-v-8e4e71b1]{border-left:2px solid var(--accent-soft);margin:10px 0 0;padding:0 0 0 12px;list-style:none}.replies p[data-v-8e4e71b1]{white-space:pre-wrap;margin:2px 0 8px}.reply[data-v-8e4e71b1]{margin-top:10px}.reply-actions[data-v-8e4e71b1]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=640px){.columns[data-v-8e4e71b1]{margin-left:-14px;margin-right:-14px}}.feedback-layer[data-v-e3067514]{z-index:40;background:var(--scrim);animation:layer-in-e3067514 .2s var(--ease) both;justify-content:center;align-items:flex-start;padding:96px 16px 24px;display:flex;position:fixed;inset:0}.feedback-card[data-v-e3067514]{border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);max-height:min(720px,100%);box-shadow:var(--shadow-lg);transform-origin:50% -40px;animation:card-in-e3067514 .38s var(--spring) both;flex-direction:column;display:flex;overflow:hidden}.feedback-head[data-v-e3067514]{background:linear-gradient(to bottom, var(--accent-soft), var(--surface));align-items:flex-end;gap:10px;padding:16px 48px 12px 16px;display:flex;position:relative}.feedback-figure[data-v-e3067514]{flex:none;place-items:end center;width:64px;height:78px;display:grid}.feedback-expression[data-v-e3067514]{object-fit:contain;width:64px;height:78px;animation:pop-e3067514 .42s var(--spring) both}.feedback-say[data-v-e3067514]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--text-md);animation:pop-e3067514 .32s var(--spring) both;border-radius:16px 16px 16px 4px;margin:0 0 10px;padding:9px 13px;line-height:1.45;position:relative}.feedback-close[data-v-e3067514]{width:32px;height:32px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.feedback-close[data-v-e3067514]:hover{background:var(--hover);color:var(--ink)}.feedback-close svg[data-v-e3067514]{width:18px;height:18px}.feedback-thread[data-v-e3067514]{flex:1;min-height:120px;padding:8px 16px 12px;overflow-y:auto}.feedback-hint[data-v-e3067514]{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading);text-align:center;margin:24px 8px}.feedback-row[data-v-e3067514]{flex-direction:column;margin:10px 0;display:flex}.feedback-row.is-me[data-v-e3067514]{align-items:flex-end}.feedback-row.is-team[data-v-e3067514]{align-items:flex-start}.feedback-from[data-v-e3067514]{color:var(--accent);font-size:var(--text-xs);align-items:center;gap:6px;margin:0 0 3px 4px;font-weight:600;display:inline-flex}.feedback-new[data-v-e3067514]{border-radius:var(--radius-pill);background:var(--danger);color:var(--white);padding:0 6px;font-size:10px;line-height:16px}.feedback-bubble[data-v-e3067514]{max-width:82%;font-size:var(--text-md);line-height:var(--leading);word-break:break-word;border-radius:18px;padding:9px 13px}.feedback-bubble p[data-v-e3067514]{white-space:pre-wrap;margin:0}.feedback-bubble[data-v-e3067514] .message-image{max-width:140px}.is-me .feedback-bubble[data-v-e3067514]{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}.is-team .feedback-bubble[data-v-e3067514]{background:var(--bubble);color:var(--ink);border-bottom-left-radius:6px}.feedback-time[data-v-e3067514]{color:var(--ink-soft);margin:3px 6px 0;font-size:11px}.feedback-compose[data-v-e3067514]{border-top:1px solid var(--line);flex:none;padding:12px 16px 16px}.feedback-choices[data-v-e3067514]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.feedback-chip[data-v-e3067514]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);transition:transform .18s var(--spring), background-color .16s var(--ease);align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.feedback-choices .feedback-chip[data-v-e3067514]:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000;transform:translateY(-1px)}.feedback-chip.is-on[data-v-e3067514]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.feedback-kind[data-v-e3067514]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.feedback-switch[data-v-e3067514]{color:var(--ink-soft);font-size:var(--text-xs)}.feedback-attachment[data-v-e3067514]{margin-bottom:8px;display:inline-block;position:relative}.feedback-attachment img[data-v-e3067514]{border-radius:var(--radius-sm);max-width:120px;max-height:90px;box-shadow:var(--shadow-sm);display:block}.feedback-attachment button[data-v-e3067514]{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:50%;font-size:14px;line-height:22px;position:absolute;top:-8px;right:-8px}.feedback-input[data-v-e3067514]{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);transition:border-color .16s var(--ease)}.feedback-input[data-v-e3067514]:focus-within{border-color:var(--accent)}.feedback-input textarea[data-v-e3067514]{width:100%;min-height:56px;max-height:160px;color:var(--ink);font:inherit;font-size:var(--text-md);resize:none;background:0 0;border:none;outline:none;padding:10px 14px 4px;line-height:1.5;display:block}.feedback-tools[data-v-e3067514]{justify-content:space-between;align-items:center;padding:4px 6px 6px 8px;display:flex}.feedback-tool[data-v-e3067514]{width:34px;height:34px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.feedback-tool[data-v-e3067514]:hover{background:var(--hover);color:var(--ink)}.feedback-tool svg[data-v-e3067514]{width:21px;height:21px}.feedback-file[data-v-e3067514]{display:none}.feedback-send[data-v-e3067514]{border-radius:var(--radius-pill);background:var(--accent);min-height:34px;color:var(--on-accent);font-size:var(--text-sm);padding:0 16px;font-weight:600}.feedback-send[data-v-e3067514]:disabled{opacity:.4;cursor:default}.feedback-error[data-v-e3067514]{color:var(--danger);font-size:var(--text-sm);margin:8px 2px 0}@keyframes layer-in-e3067514{0%{opacity:0}}@keyframes card-in-e3067514{0%{opacity:0;transform:translateY(-16px)scale(.92)}}@keyframes pop-e3067514{0%{opacity:0;transform:scale(.85)}}@media (width<=560px){.feedback-layer[data-v-e3067514]{align-items:flex-end;padding:0}.feedback-card[data-v-e3067514]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform-origin:50% 100%;width:100%;max-height:88%;padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.feedback-layer[data-v-e3067514],.feedback-card[data-v-e3067514],.feedback-expression[data-v-e3067514],.feedback-say[data-v-e3067514]{animation:none}}.moment[data-v-c3698bf6]{z-index:400;pointer-events:none;position:fixed;inset:0;overflow:hidden}.moment-scrim[data-v-c3698bf6]{background:color-mix(in srgb, var(--scrim) 62%, transparent);opacity:0;position:absolute;inset:0}.moment-fx[data-v-c3698bf6]{position:absolute;inset:0}.moment-fly[data-v-c3698bf6]{transform-origin:50%;will-change:transform, opacity;position:absolute;top:0;left:0}.moment-bubble[data-v-c3698bf6]{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:var(--text-lg);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;margin:0;padding:10px 18px;font-weight:650;line-height:1.35;position:absolute}.moment-bubble[data-v-c3698bf6]:after{content:"";background:var(--surface);border-radius:3px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.bubble-side[data-v-c3698bf6]{transform-origin:0 100%;top:4%;left:84%}.bubble-side[data-v-c3698bf6]:after{bottom:-5px;left:14px}.bubble-top[data-v-c3698bf6]{transform-origin:50% 100%;bottom:calc(100% + 10px);left:50%;translate:-50%}.bubble-top[data-v-c3698bf6]:after{bottom:-5px;left:calc(50% - 7px)}@media (prefers-color-scheme:dark){.moment-bubble[data-v-c3698bf6]{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-md)}}@media (prefers-reduced-motion:reduce){.moment[data-v-c3698bf6]{display:none}}.app-frame[data-v-dd8f3f60]{background:var(--bg);width:100%;height:100%;color:var(--ink);position:relative;overflow:hidden}.app-frame.is-desktop[data-v-dd8f3f60]{background:linear-gradient(to right, var(--bg-soft) 0 72px, var(--bg) 72px);padding-top:36px}.app-frame.is-desktop.is-setup[data-v-dd8f3f60]{background:var(--bg);padding-top:0}.window-drag[data-v-dd8f3f60]{z-index:200;-webkit-app-region:drag;height:36px;position:fixed;top:0;left:0;right:0}.center-screen[data-v-dd8f3f60]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:28px;display:flex}.center-title[data-v-dd8f3f60]{font-size:var(--text-xl);margin:8px 0 0;font-weight:600}.center-text[data-v-dd8f3f60]{max-width:30em;color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.7}.center-button[data-v-dd8f3f60]{border-radius:var(--radius-pill);background:var(--accent);min-height:44px;color:var(--on-accent);font-size:var(--text-sm);margin-top:10px;padding:0 22px;font-weight:600}.center-link[data-v-dd8f3f60]{border-radius:var(--radius-pill);min-height:44px;color:var(--accent);font-size:var(--text-sm);padding:0 18px}.center-link[data-v-dd8f3f60]:hover{background:var(--bg-soft)}.login-screen[data-v-dd8f3f60]{background:var(--bg);justify-content:center;align-items:center;height:100%;padding:30px 22px;display:flex;overflow-y:auto}.login-card[data-v-dd8f3f60]{flex-direction:column;align-items:center;width:100%;max-width:390px;padding:8px 0 30px;display:flex}.login-title[data-v-dd8f3f60]{letter-spacing:-.02em;text-align:center;margin:14px 0 0;font-size:28px;font-weight:600}.login-copy[data-v-dd8f3f60]{color:var(--ink-soft);font-size:var(--text-md);text-align:center;margin:6px 0 20px}.login-form[data-v-dd8f3f60]{flex-direction:column;gap:14px;width:100%;display:flex}.field[data-v-dd8f3f60]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-dd8f3f60]{color:var(--ink-soft);font-size:var(--text-xs)}.field-input[data-v-dd8f3f60]{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:50px;color:var(--ink);border-radius:20px;outline:none;padding:0 16px;font-size:16px}.field-input[data-v-dd8f3f60]:focus{border-color:var(--accent)}.login-error[data-v-dd8f3f60]{color:var(--danger);font-size:var(--text-sm);margin:0}.login-button[data-v-dd8f3f60]{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--text-md);margin-top:4px;font-weight:600}.login-button[data-v-dd8f3f60]:disabled{opacity:.5}.login-note[data-v-dd8f3f60]{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin:16px 0 0;line-height:1.7}.shell[data-v-dd8f3f60]{height:100%;min-height:0;display:flex}.side-nav[data-v-dd8f3f60]{background:var(--bg-soft);flex-direction:column;flex:none;align-items:center;gap:8px;width:72px;padding:76px 0 20px;display:flex}.nav-top[data-v-dd8f3f60],.nav-bottom[data-v-dd8f3f60]{flex-direction:column;align-items:center;gap:8px;display:flex}.nav-bottom[data-v-dd8f3f60]{margin-top:auto}.nav-button[data-v-dd8f3f60]{width:44px;height:44px;color:var(--ink-soft);transition:background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--spring);border-radius:14px;place-items:center;display:grid}.nav-button svg[data-v-dd8f3f60]{width:22px;height:22px}.nav-button[data-v-dd8f3f60]:hover{background:var(--hover);color:var(--ink)}.nav-button.is-active[data-v-dd8f3f60]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.content[data-v-dd8f3f60]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.content[data-v-dd8f3f60]>*{flex:1;min-height:0}.content>.wechat-banner[data-v-dd8f3f60]{flex:none}.wechat-banner[data-v-dd8f3f60]{border-bottom:1px solid var(--warm-line);background:var(--warm-soft);width:100%;min-height:44px;color:var(--warm);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:6px;padding:8px 16px;line-height:1.4;display:flex}.wechat-banner[data-v-dd8f3f60]:hover{filter:brightness(.98)}.wechat-banner-chevron[data-v-dd8f3f60]{font-size:18px;line-height:1}.content>.update-banner[data-v-dd8f3f60]{flex:none}.update-banner[data-v-dd8f3f60]{border-bottom:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:40px;color:var(--ink-soft);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:10px;padding:6px 16px;line-height:1.4;display:flex}.update-banner-button[data-v-dd8f3f60]{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--text-sm);padding:4px 12px;font-weight:500}.update-banner-button[data-v-dd8f3f60]:hover{filter:brightness(.97)}.bottom-nav[data-v-dd8f3f60]{display:none}.browser-layer[data-v-dd8f3f60]{z-index:60;pointer-events:none;position:fixed;inset:0}.browser-scrim[data-v-dd8f3f60]{background:var(--scrim);position:absolute;inset:0}.browser-frame[data-v-dd8f3f60]{box-shadow:var(--shadow-lg);border-radius:26px;position:absolute;inset:76px 56px 56px}.browser-head[data-v-dd8f3f60]{pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:40px;left:20px;right:20px}.browser-caption[data-v-dd8f3f60]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--ink-soft);font-size:var(--text-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;padding:6px 14px}.browser-done[data-v-dd8f3f60]{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-sm);padding:0 18px;font-weight:600;position:relative}.browser-done[data-v-dd8f3f60]:hover{background:var(--bg-soft)}.browser-done[data-v-dd8f3f60]:after{content:"";position:absolute;inset:-6px -4px}@media (width<=719px){.app-frame[data-v-dd8f3f60]{top:var(--app-top,0px);height:var(--app-height,100%);position:fixed;left:0;right:0}.side-nav[data-v-dd8f3f60],.shell.is-typing .bottom-nav[data-v-dd8f3f60]{display:none}.shell[data-v-dd8f3f60]{flex-direction:column}.bottom-nav[data-v-dd8f3f60]{padding:4px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);flex:none;justify-content:space-around;align-items:stretch;gap:4px;display:flex}.bottom-button[data-v-dd8f3f60]{border-radius:var(--radius-sm);min-height:50px;color:var(--ink-soft);flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 0;font-size:11px;display:flex}.bottom-button svg[data-v-dd8f3f60]{width:22px;height:22px}.bottom-button.is-active[data-v-dd8f3f60]{color:var(--accent)}}@media (width<=400px){.login-title[data-v-dd8f3f60]{font-size:26px}}:root{--titlebar-h:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html.is-desktop{--titlebar-h:36px}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-soft);min-width:320px;color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading);overscroll-behavior:none;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}input,textarea,select{font-family:inherit;font-size:16px}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--accent-soft);color:var(--ink)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
