.setup[data-v-d8e2bb05]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,var(--bg),var(--surface-2))}.setup-card[data-v-d8e2bb05]{width:100%;max-width:460px;padding:24px}.setup-card h1[data-v-d8e2bb05]{margin:0 0 8px;color:var(--primary)}.mnemonic[data-v-d8e2bb05]{background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;padding:14px;line-height:1.9;letter-spacing:1px;font-size:16px;word-spacing:6px}.check[data-v-d8e2bb05]{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}hr[data-v-d8e2bb05]{border:none;border-top:1px solid var(--border);margin:16px 0}label[data-v-d8e2bb05]{display:block;margin:10px 0 4px;font-size:13px;color:var(--text-soft)}.small[data-v-d8e2bb05]{font-size:12px}.btn[data-v-d8e2bb05]{width:100%;margin-top:14px}.err[data-v-d8e2bb05]{color:var(--danger);font-size:13px;margin-top:10px}.sidenav[data-v-2850c831]{width:var(--nav-w);flex-shrink:0;height:100vh;position:sticky;top:0;background:var(--nav-bg);color:var(--nav-text);display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto}.brand[data-v-2850c831]{display:flex;align-items:center;gap:10px;padding:4px 6px 16px}.brand-avatar[data-v-2850c831]{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.18)}.brand-avatar img[data-v-2850c831]{width:100%;height:100%;object-fit:cover}.brand-avatar .ph[data-v-2850c831]{font-size:18px;font-weight:700;color:var(--nav-text)}.brand-text[data-v-2850c831]{display:flex;flex-direction:column;min-width:0}.brand-name[data-v-2850c831]{font-weight:700;font-size:var(--fs-sm);color:var(--nav-text);line-height:1.3}.brand-sub[data-v-2850c831]{font-size:11px;color:var(--nav-text-soft)}.search[data-v-2850c831]{margin-bottom:14px;position:relative;display:flex;align-items:center}.search-ico[data-v-2850c831]{position:absolute;left:10px;font-size:14px;color:var(--nav-text-soft);pointer-events:none}.search input[data-v-2850c831]{width:100%;font-size:var(--fs-sm);padding:8px 10px 8px 30px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:var(--nav-text);border-radius:var(--radius)}.search input[data-v-2850c831]::placeholder{color:var(--nav-text-soft)}.search input[data-v-2850c831]:focus{border-color:var(--primary);box-shadow:none;background:#ffffff29}.nav-list[data-v-2850c831]{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.nav-link[data-v-2850c831],.cat-all[data-v-2850c831]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);text-decoration:none;color:var(--nav-text);font-weight:500;transition:background var(--t)}.nav-link[data-v-2850c831]:hover,.cat-all[data-v-2850c831]:hover{background:var(--nav-hover-bg)}.nav-link.active[data-v-2850c831]{background:var(--nav-active-bg);color:#fff;font-weight:600}.ico[data-v-2850c831]{font-size:18px;flex-shrink:0}.cats[data-v-2850c831]{flex:1;overflow-y:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin-top:6px}.cat-all[data-v-2850c831]{margin-bottom:8px;font-weight:600;color:var(--nav-text)}.cat-group[data-v-2850c831]{margin-bottom:6px}.cat-label[data-v-2850c831]{font-size:var(--fs-xs);color:var(--cat-label);padding:10px 10px 4px;letter-spacing:2px;display:flex;align-items:center;justify-content:space-between}.cat-label .hint[data-v-2850c831]{opacity:.4;cursor:grab}.topic-link.dragging[data-v-2850c831]{opacity:.4}.topic-link.over[data-v-2850c831]{outline:2px dashed var(--primary);outline-offset:-2px}.topic-link[data-v-2850c831]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--nav-text);transition:background var(--t)}.topic-link[data-v-2850c831]:hover{background:var(--nav-hover-bg)}.topic-link.active[data-v-2850c831]{background:var(--nav-active-bg);color:#fff;font-weight:600}.t-ico[data-v-2850c831]{font-size:17px;flex-shrink:0;color:var(--nav-text-soft)}.topic-link.active .t-ico[data-v-2850c831]{color:#fff}.tname[data-v-2850c831]{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar[data-v-1f19a9c3]{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);display:flex;background:var(--surface);border-top:1px solid var(--border);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.nav-item[data-v-1f19a9c3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-soft);font-size:11px;min-height:44px;transition:color var(--t-fast)}.nav-item .ico[data-v-1f19a9c3]{font-size:21px;display:block}.nav-item.active[data-v-1f19a9c3]{color:var(--primary);font-weight:600}.greet[data-v-fc510032]{position:relative;overflow:hidden;padding:16px 76px 16px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-soft),#ffffff)}.g-body[data-v-fc510032]{position:relative;z-index:1}.g-hello[data-v-fc510032]{margin:0;font-size:var(--fs-lg);font-weight:700}.g-name[data-v-fc510032]{cursor:pointer;border-bottom:1px dashed var(--primary)}.g-edit[data-v-fc510032]{display:flex;gap:6px;align-items:center}.g-edit input[data-v-fc510032]{width:150px}.quote-edit input[data-v-fc510032]{width:240px}.link[data-v-fc510032]{font-size:var(--fs-sm);color:var(--text-soft)}.g-date[data-v-fc510032]{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-soft)}.g-quote[data-v-fc510032]{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer;transition:color var(--t-fast)}.g-quote[data-v-fc510032]:hover{color:var(--primary)}.g-avatar[data-v-fc510032]{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;overflow:hidden;z-index:2;background:var(--surface-2);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);box-shadow:var(--shadow-soft)}.g-avatar img[data-v-fc510032]{width:100%;height:100%;object-fit:cover}.g-avatar .ph[data-v-fc510032]{font-size:20px;font-weight:700;color:var(--primary)}.bg-deco .dot[data-v-fc510032]{position:absolute;border-radius:50%;background:var(--primary);opacity:.08;z-index:0}.d1[data-v-fc510032]{width:110px;height:110px;right:-30px;top:-36px}.d2[data-v-fc510032]{width:64px;height:64px;right:44px;bottom:-26px}@media (max-width: 767px){.greet[data-v-fc510032]{padding:14px 70px 14px 14px}.g-hello[data-v-fc510032]{font-size:var(--fs-md)}.quote-edit input[data-v-fc510032]{width:180px}.g-avatar[data-v-fc510032]{right:14px}}.tt[data-v-ef1161c1]{font-size:20px;width:38px;height:38px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.only-desktop[data-v-59187774]{display:flex}.only-mobile[data-v-59187774]{display:none}@media (max-width: 767px){.only-desktop[data-v-59187774]{display:none!important}.only-mobile[data-v-59187774]{display:block}.only-mobile.app-main .app-content>.greet[data-v-59187774],.app-content>.only-mobile[data-v-59187774]{display:block}}.topbar[data-v-59187774]{position:sticky;top:0;z-index:20;display:none;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border)}@media (max-width: 767px){.topbar[data-v-59187774]{display:flex}}.logo[data-v-59187774]{font-weight:700;color:var(--primary);letter-spacing:.5px}.sync[data-v-59187774]{font-size:12px;color:var(--text-soft);padding:4px 8px;border-radius:999px;background:var(--surface-2)}.sync.on[data-v-59187774]{color:var(--primary)}.mask[data-v-563a3e36]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.picker[data-v-563a3e36]{width:100%;max-width:860px;border-radius:var(--radius-lg);padding:14px;max-height:72vh;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow)}.list[data-v-563a3e36]{overflow-y:auto;margin-top:10px}.opt[data-v-563a3e36]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 8px;border-radius:10px;text-align:left}.opt[data-v-563a3e36]:hover{background:var(--surface-2)}.opt .dot[data-v-563a3e36]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.opt .ico[data-v-563a3e36]{font-size:20px}.opt .name[data-v-563a3e36]{font-weight:600}.opt .type[data-v-563a3e36]{margin-left:auto}.lbl[data-v-66e1a887]{display:block;margin:8px 0 4px;font-size:13px;color:var(--text-soft)}.mask[data-v-fbcdfbb9]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.sheet[data-v-fbcdfbb9]{width:100%;max-width:560px;border-radius:18px 18px 0 0;padding:14px;max-height:70vh;display:flex;flex-direction:column}.sheet-head[data-v-fbcdfbb9]{margin-bottom:6px}.list[data-v-fbcdfbb9]{overflow-y:auto}.opt[data-v-fbcdfbb9]{display:flex;align-items:flex-start;gap:10px;padding:10px 6px;border-radius:10px;cursor:pointer}.opt[data-v-fbcdfbb9]:hover{background:var(--surface-2)}.opt .ico[data-v-fbcdfbb9]{font-size:18px}.opt .txt[data-v-fbcdfbb9]{display:flex;flex-direction:column;gap:2px}.opt .name[data-v-fbcdfbb9]{font-size:var(--fs-xs);color:var(--primary)}.opt .body[data-v-fbcdfbb9]{font-size:var(--fs-sm);color:var(--text-soft)}.dialog[data-v-76a7aa4b]{padding:12px 14px;margin:10px 0;transition:box-shadow var(--t)}.dialog[data-v-76a7aa4b]:hover{box-shadow:var(--shadow)}.topic-chip[data-v-76a7aa4b]{border:1px dashed var(--primary);color:var(--primary);border-radius:999px;padding:6px 14px;font-weight:600;transition:background var(--t-fast),color var(--t-fast)}.topic-chip[data-v-76a7aa4b]:hover{background:var(--primary-soft)}textarea[data-v-76a7aa4b]{width:100%;margin-top:10px;resize:vertical;transition:border var(--t-fast),box-shadow var(--t-fast)}textarea[data-v-76a7aa4b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cls-row[data-v-76a7aa4b]{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.switch-mini[data-v-76a7aa4b]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer}.lbl[data-v-76a7aa4b]{display:block;margin:8px 0 4px;font-size:var(--fs-sm);color:var(--text-soft)}.extra input[data-v-76a7aa4b],.ans-pick select[data-v-76a7aa4b]{width:100%}.rate[data-v-76a7aa4b]{display:flex;align-items:center;gap:4px;margin-top:8px}.star[data-v-76a7aa4b]{font-size:22px;color:var(--border);cursor:pointer;transition:color var(--t-fast);display:inline-flex}.star.on[data-v-76a7aa4b]{color:var(--accent)}.img-add[data-v-76a7aa4b]{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.mini[data-v-76a7aa4b]{font-size:var(--fs-sm);padding:6px 10px;border-radius:8px;background:var(--surface-2)}.thumb img[data-v-76a7aa4b]{width:40px;height:40px;object-fit:cover;border-radius:8px}.dlg-foot[data-v-76a7aa4b]{margin-top:10px}.qr[data-v-696dec47]{padding:12px 14px;margin:10px 0}.qr-head[data-v-696dec47]{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px;font-size:var(--fs-sm);align-items:center}.qr-scroll[data-v-696dec47]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chip[data-v-696dec47]{display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--surface-2);border-radius:999px;padding:7px 14px 7px 10px;max-width:240px;transition:background var(--t-fast)}.chip[data-v-696dec47]:hover{background:var(--primary-soft)}.box[data-v-696dec47]{width:20px;height:20px;border-radius:50%;border:2px solid var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;background:transparent;transition:background var(--t-fast)}.chip.done .box[data-v-696dec47]{background:var(--primary)}.chip.done .txt[data-v-696dec47]{text-decoration:line-through;color:var(--muted-3)}.txt[data-v-696dec47]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.thread[data-v-bc576dd0]{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.cmt[data-v-bc576dd0]{padding:6px 0}.cmt-body[data-v-bc576dd0]{background:var(--surface-2);border-radius:10px;padding:8px 10px}.cmt-add[data-v-bc576dd0]{display:flex;gap:6px;margin-top:6px}.cmt-add input[data-v-bc576dd0]{flex:1}.rec[data-v-60cc88be]{padding:12px 14px;margin-bottom:10px;transition:box-shadow var(--t)}.rec[data-v-60cc88be]:hover{box-shadow:var(--shadow)}.rec.done[data-v-60cc88be]{opacity:.5}.rec.done .rec-body[data-v-60cc88be]{text-decoration:line-through}.rec.pinned[data-v-60cc88be]{box-shadow:inset 3px 0 0 var(--primary)}.rec.compact[data-v-60cc88be]{padding:8px 12px;margin-bottom:6px;box-shadow:none}.rec.compact[data-v-60cc88be]:hover{box-shadow:none;background:var(--surface-2)}.mini.on[data-v-60cc88be]{background:var(--primary);color:#fff}.rec-head[data-v-60cc88be]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.spacer[data-v-60cc88be]{flex:1}.tag.name[data-v-60cc88be]{background:var(--primary-soft);color:var(--primary)}.tag.link[data-v-60cc88be]{background:var(--surface-2);color:var(--primary);cursor:pointer}.tag.link[data-v-60cc88be]:hover{text-decoration:underline}.chip.link[data-v-60cc88be]{cursor:pointer}.chip.link[data-v-60cc88be]:hover{color:var(--primary)}.mini[data-v-60cc88be]{font-size:14px;padding:4px 8px;border-radius:8px;background:var(--surface-2)}.mini.danger[data-v-60cc88be]:hover{background:var(--danger);color:#fff}.rec-body[data-v-60cc88be]{white-space:pre-wrap;word-break:break-word}.rec-body[data-v-60cc88be] mark{background:var(--accent);color:#fff;border-radius:3px;padding:0 2px}.chips[data-v-60cc88be]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip[data-v-60cc88be]{font-size:var(--fs-xs);background:var(--surface-2);border-radius:999px;padding:2px 10px;color:var(--text-soft)}.mood[data-v-60cc88be]{margin-top:6px;font-size:var(--fs-sm);color:var(--text-soft)}.stars[data-v-60cc88be]{margin-top:6px;color:var(--border);display:flex;gap:2px}.stars span[data-v-60cc88be]{display:inline-flex;font-size:18px}.stars .on[data-v-60cc88be]{color:var(--accent)}.imgs[data-v-60cc88be]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.img[data-v-60cc88be]{width:90px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.img-add[data-v-60cc88be]{margin-top:8px}.answers[data-v-60cc88be]{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.ans[data-v-60cc88be]{padding:6px 0}.ans-body[data-v-60cc88be]{background:var(--surface-2);border-radius:10px;padding:8px 10px;white-space:pre-wrap}.acts[data-v-60cc88be]{margin-top:8px}.edit-box[data-v-60cc88be]{display:flex;flex-direction:column;gap:6px}.tcard[data-v-9761afc4]{padding:12px 14px;display:flex;flex-direction:column;transition:box-shadow var(--t)}.tcard[data-v-9761afc4]:hover{box-shadow:var(--shadow)}.tc-head[data-v-9761afc4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tc-name[data-v-9761afc4]{font-weight:700;font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.tc-name .ico[data-v-9761afc4]{font-size:18px}.tc-more[data-v-9761afc4]{font-size:var(--fs-sm);color:var(--primary);padding:2px 4px;border-radius:6px;transition:background var(--t-fast)}.tc-more[data-v-9761afc4]:hover{background:var(--primary-soft)}.tc-body[data-v-9761afc4]{flex:1}.tc-empty[data-v-9761afc4]{padding:6px 2px}.cl-item[data-v-9761afc4]{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--border)}.cl-item[data-v-9761afc4]:last-of-type{border-bottom:none}.box[data-v-9761afc4]{width:22px;height:22px;border-radius:50%;border:2px solid var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background:transparent;transition:background var(--t-fast)}.box.done[data-v-9761afc4]{background:var(--primary)}.cl-text[data-v-9761afc4]{flex:1;font-size:var(--fs-sm)}.cl-item .box.done+.cl-text[data-v-9761afc4]{text-decoration:line-through;color:var(--muted-3)}.cl-add[data-v-9761afc4]{margin-top:8px}.cl-add input[data-v-9761afc4]{width:100%;font-size:var(--fs-sm);padding:8px 10px}.empty[data-v-39661d89]{text-align:center;padding:40px 20px;color:var(--text-soft)}.art[data-v-39661d89]{font-size:48px;opacity:.7;margin-bottom:10px;line-height:1}.tip[data-v-39661d89]{font-size:var(--fs-sm);margin:0}.only-desktop[data-v-294dce6f]{display:none}@media (min-width: 768px){.only-desktop[data-v-294dce6f]{display:block}}.topic-grid[data-v-294dce6f]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}@media (max-width: 767px){.topic-grid[data-v-294dce6f]{grid-template-columns:1fr;gap:10px}}.encounter[data-v-294dce6f]{margin:10px 0 2px;padding:0;border-radius:var(--radius-lg);background:var(--primary-soft)}.sg-head[data-v-294dce6f]{display:flex;align-items:center;gap:8px;padding:10px 6px 4px 14px;font-size:var(--fs-md)}.sg-head .ico[data-v-294dce6f]{font-size:20px}.sg-head .more[data-v-294dce6f]{margin-left:auto;font-size:var(--fs-sm);color:var(--primary);text-decoration:none;padding:4px 8px;border-radius:8px;transition:background var(--t-fast)}.sg-head .more[data-v-294dce6f]:hover{background:#ffffff80}.foot[data-v-294dce6f]{text-align:center;margin-top:14px}.head[data-v-00c17868]{margin-bottom:12px}.form[data-v-00c17868]{padding:14px;margin-bottom:12px}.form label[data-v-00c17868]{display:block;margin:8px 0 4px;font-size:var(--fs-sm);color:var(--text-soft)}.form input[data-v-00c17868],.form select[data-v-00c17868]{width:100%}.chk[data-v-00c17868]{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-soft)}.cat-block[data-v-00c17868]{margin-bottom:8px}.cat-title[data-v-00c17868]{font-size:var(--fs-sm);color:var(--text-soft);font-weight:600;margin:12px 2px 6px;letter-spacing:.5px}.grid[data-v-00c17868]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.topic[data-v-00c17868]{padding:12px;cursor:pointer;position:relative}.topic.home[data-v-00c17868]{border-color:var(--primary)}.t-top[data-v-00c17868]{display:flex;align-items:center;gap:8px}.dot[data-v-00c17868]{width:10px;height:10px;border-radius:50%}.ico[data-v-00c17868]{font-size:22px;color:var(--text-soft)}.icon-grid[data-v-00c17868]{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;width:100%;max-height:160px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px}.icon-grid.small[data-v-00c17868]{max-height:120px}.icon-opt[data-v-00c17868]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:18px;border:1px solid transparent}.icon-opt.on[data-v-00c17868]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.t-name[data-v-00c17868]{font-weight:700}.t-actions[data-v-00c17868]{margin-top:8px}.mini[data-v-00c17868]{font-size:var(--fs-sm);padding:4px 8px;border-radius:8px;background:var(--surface-2)}.mini.danger[data-v-00c17868]:hover{background:var(--danger);color:#fff}.exp[data-v-aee54e25]{display:flex;flex-direction:column;gap:2px}.lbl[data-v-aee54e25]{font-size:13px;font-weight:600;color:var(--text-soft);margin:10px 0 4px}.chips[data-v-aee54e25]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-aee54e25]{padding:5px 11px;border-radius:999px;font-size:13px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.chip.on[data-v-aee54e25]{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);font-weight:600}.link[data-v-aee54e25]{font-size:13px;color:var(--primary);padding:2px 4px}.small[data-v-aee54e25]{font-size:12px}.hint[data-v-aee54e25]{font-size:12px;color:var(--text-soft);margin:6px 0 0}.hint.warn[data-v-aee54e25]{color:var(--danger)}.hint.ok[data-v-aee54e25]{color:var(--primary)}.warn[data-v-aee54e25]{color:var(--danger)}.danger[data-v-aee54e25]{color:var(--danger);font-weight:700}.chk[data-v-aee54e25]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft);margin-top:8px}.preview[data-v-aee54e25]{margin:12px 0 8px}input[type=date][data-v-aee54e25]{flex:1;min-width:130px}.head[data-v-a75c5083]{margin-bottom:10px}.back[data-v-a75c5083]{color:var(--primary);text-decoration:none;font-size:14px}.title[data-v-a75c5083]{font-weight:700;font-size:var(--fs-md)}.ico[data-v-a75c5083]{font-size:20px}.search-wrap[data-v-a75c5083]{position:relative;display:flex;align-items:center;flex:1;min-width:140px}.search-ico[data-v-a75c5083]{position:absolute;left:10px;font-size:16px;color:var(--text-soft);pointer-events:none}.search-wrap input[data-v-a75c5083]{width:100%;padding:8px 10px 8px 32px}.zone-h[data-v-a75c5083]{display:flex;align-items:center;gap:6px}.zone-h[data-v-a75c5083]{color:var(--primary)}.controls[data-v-a75c5083]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.controls input[data-v-a75c5083]{flex:1;min-width:140px}.grp-title[data-v-a75c5083]{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--text-soft);font-weight:600;margin:6px 2px 2px}.zone[data-v-a75c5083]{margin-bottom:14px}.rec-wrap[data-v-a75c5083]{scroll-margin:80px}.rec-wrap.focused[data-v-a75c5083] .card{outline:2px solid var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.zone-h[data-v-a75c5083]{font-weight:600;font-size:var(--fs-sm);color:var(--text-soft);margin:10px 2px 6px}.mask[data-v-a75c5083]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.sheet[data-v-a75c5083]{width:100%;max-width:520px;max-height:82vh;overflow-y:auto;padding:14px;margin-bottom:calc(var(--nav-h) + 6px)}.sheet-head[data-v-a75c5083]{margin-bottom:4px}.link[data-v-a75c5083]{font-size:var(--fs-sm);color:var(--primary)}.cal[data-v-657c4141]{padding:12px;margin:10px 0}.cal-head[data-v-657c4141]{margin-bottom:8px;font-weight:600}.mini[data-v-657c4141]{width:30px;height:30px;border-radius:8px;background:var(--surface-2)}.cal-grid[data-v-657c4141]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.wd[data-v-657c4141]{font-size:12px;color:var(--text-soft);padding:4px 0}.cell[data-v-657c4141]{aspect-ratio:1;border-radius:8px;font-size:13px;color:var(--text)}.cell[data-v-657c4141]:hover:not(:disabled){background:var(--surface-2)}.cell.sel[data-v-657c4141]{background:var(--primary);color:var(--primary-contrast)}.cell[data-v-657c4141]:disabled{visibility:hidden}.search-wrap[data-v-84ef27b1]{position:relative;display:flex;align-items:center}.search-ico[data-v-84ef27b1]{position:absolute;left:10px;font-size:16px;color:var(--text-soft);pointer-events:none}.search-wrap input[data-v-84ef27b1]{width:100%;padding:8px 10px 8px 32px}.small[data-v-84ef27b1]{font-size:var(--fs-sm);padding:6px 10px}.cloud[data-v-bd7e26fe]{padding:14px;margin-bottom:12px}.blk-head[data-v-bd7e26fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tags[data-v-bd7e26fe]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;line-height:1.8}.kw[data-v-bd7e26fe]{background:none;border:none;color:var(--primary);cursor:pointer;padding:0 2px;font-weight:600;transition:color var(--t-fast)}.kw[data-v-bd7e26fe]:hover{color:var(--accent);text-decoration:underline}.empty[data-v-bd7e26fe]{padding:10px 0}.tip[data-v-bd7e26fe]{margin-top:8px}.clusters[data-v-741a60f1]{padding:14px;margin-bottom:12px}.blk-head[data-v-741a60f1]{margin-bottom:10px}.list[data-v-741a60f1]{display:flex;flex-direction:column;gap:8px}.cluster[data-v-741a60f1]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.c-head[data-v-741a60f1]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-2);text-align:left}.ct[data-v-741a60f1]{font-weight:600}.cc[data-v-741a60f1]{font-size:var(--fs-xs);color:var(--text-soft)}.c-body[data-v-741a60f1]{padding:10px}.empty[data-v-741a60f1]{padding:10px 0}.quotes[data-v-a6898679]{padding:14px}.blk-head[data-v-a6898679]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.search[data-v-a6898679]{width:100%;margin-bottom:10px}.list[data-v-a6898679]{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.q[data-v-a6898679]{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:none;cursor:pointer}.q[data-v-a6898679]:hover{background:var(--primary-soft)}.qt[data-v-a6898679]{font-size:var(--fs-md);color:var(--text);line-height:1.5}.qs[data-v-a6898679]{font-size:var(--fs-xs)}.empty[data-v-a6898679]{padding:10px 0}.stats[data-v-31a3c704]{padding-bottom:20px}.bar[data-v-31a3c704]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px}.sel[data-v-31a3c704]{display:flex;align-items:center;gap:6px}.sel label[data-v-31a3c704]{font-size:var(--fs-sm);color:var(--text-soft)}.total[data-v-31a3c704]{margin-left:auto}.kw-result[data-v-31a3c704]{padding:14px;margin-bottom:12px}.blk-head[data-v-31a3c704]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.link[data-v-31a3c704]{color:var(--primary);font-size:var(--fs-sm)}.imp[data-v-98227ca2]{font-size:var(--fs-sm)}.imp code[data-v-98227ca2]{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:var(--fs-xs)}.pv[data-v-98227ca2],.rep[data-v-98227ca2]{margin-top:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.tags[data-v-98227ca2]{display:flex;flex-wrap:wrap;gap:6px}.err[data-v-98227ca2]{color:var(--danger);margin-top:8px}.sec[data-v-2694b255]{padding:14px;margin-bottom:12px}.btn[data-v-2694b255] .icon{vertical-align:-.15em;margin-right:4px}.avatar-row[data-v-2694b255]{align-items:flex-start}.avatar[data-v-2694b255]{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--surface);box-shadow:var(--shadow-soft)}.avatar img[data-v-2694b255]{width:100%;height:100%;object-fit:cover}.avatar .ph[data-v-2694b255]{font-size:24px;font-weight:700;color:var(--primary)}.grow[data-v-2694b255]{flex:1;min-width:0}.grow label[data-v-2694b255]{display:block;margin:6px 0 4px;font-size:var(--fs-sm);color:var(--text-soft)}.mt[data-v-2694b255]{margin-top:10px}.theme-row[data-v-2694b255]{display:flex;flex-wrap:wrap;gap:8px}.theme-opt[data-v-2694b255]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);font-size:var(--fs-sm);background:var(--surface);transition:all var(--t-fast)}.theme-opt.on[data-v-2694b255]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sw[data-v-2694b255]{width:14px;height:14px;border-radius:50%}.seg[data-v-2694b255]{display:flex;gap:6px}.seg button[data-v-2694b255]{flex:1;padding:8px;border-radius:10px;background:var(--surface-2);font-size:var(--fs-sm)}.seg button.on[data-v-2694b255]{background:var(--primary);color:var(--primary-contrast)}.kv[data-v-2694b255]{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--fs-sm)}.ok[data-v-2694b255]{color:var(--primary)}.off[data-v-2694b255]{color:var(--text-soft)}.enable[data-v-2694b255]{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.enable textarea[data-v-2694b255]{width:100%;margin:6px 0}.exp-wrap[data-v-2694b255]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.full[data-v-2694b255]{width:100%}.switch[data-v-2694b255]{position:relative;display:inline-block;width:46px;height:26px}.switch input[data-v-2694b255]{opacity:0;width:0;height:0}.slider[data-v-2694b255]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);border-radius:999px;transition:var(--t)}.slider[data-v-2694b255]:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:var(--t)}.switch input:checked+.slider[data-v-2694b255]{background:var(--primary)}.switch input:checked+.slider[data-v-2694b255]:before{transform:translate(20px)}.msg[data-v-2694b255]{color:var(--primary);font-size:var(--fs-sm)}.btn.danger[data-v-2694b255]{background:var(--danger);color:#fff}.logout[data-v-2694b255],.quote-sec .quote-input[data-v-2694b255]{width:100%}.quote-sec p[data-v-2694b255]{margin-top:0}.cal[data-v-156cf6cf]{padding:12px;margin:10px 0}.cal-head[data-v-156cf6cf]{margin-bottom:8px;font-weight:600}.mini[data-v-156cf6cf]{width:32px;height:32px;border-radius:8px;background:var(--surface-2)}.cal-grid[data-v-156cf6cf]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.wd[data-v-156cf6cf]{font-size:var(--fs-xs);color:var(--text-soft);padding:4px 0}.cell[data-v-156cf6cf]{aspect-ratio:1;border-radius:8px;font-size:var(--fs-sm);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}.cell[data-v-156cf6cf]:hover:not(:disabled){background:var(--surface-2)}.cell.sel[data-v-156cf6cf]{background:var(--primary);color:var(--primary-contrast)}.cell.has .badge[data-v-156cf6cf]{position:absolute;bottom:3px;font-size:10px;background:var(--accent);color:#fff;border-radius:999px;min-width:15px;height:15px;line-height:15px;padding:0 3px}.cell.sel.has .badge[data-v-156cf6cf]{background:#fff;color:var(--primary)}.cell[data-v-156cf6cf]:disabled{visibility:hidden}.day-title[data-v-156cf6cf]{margin:12px 2px 6px;font-size:var(--fs-md)}:root{--radius: 10px;--radius-lg: 16px;--nav-w: 220px;--nav-h: 60px;--shadow: 0 2px 12px rgba(60, 60, 60, .05);--shadow-soft: 0 1px 6px rgba(60, 60, 60, .04);--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--lh: 1.6;--maxw: 1000px;--t-fast: .16s ease;--t: .2s ease;--nav-bg: #5c6b5d;--nav-text: #efebe3;--nav-text-soft: #b9c2ba;--nav-active-bg: rgba(167, 184, 168, .22);--nav-hover-bg: rgba(255, 255, 255, .06);--cat-label: #c9c2b6;--muted-3: #b0b0b0;--cat-task: #a7b8a8;--cat-think: #b4c1c9;--cat-life: #d9c5c1;--cat-ent: #c2b4a6;--mask: rgba(40, 40, 40, .45)}:root,:root[data-theme=morandi-green]{--bg: #f2f0ed;--surface: #ffffff;--surface-2: #e9e6e1;--primary: #a7b8a8;--primary-soft: #dde6df;--primary-contrast: #ffffff;--text: #3a3a3a;--text-soft: #7a7a7a;--border: #e5e1db;--danger: #c08a7d;--accent: #c2b4a6}:root[data-theme=morandi-blue]{--bg: #eef1f3;--surface: #ffffff;--surface-2: #e4e9ec;--primary: #9db1bc;--primary-soft: #dce6ea;--primary-contrast: #ffffff;--text: #3a4045;--text-soft: #6e7a82;--border: #dde3e7;--danger: #c08a7d;--accent: #b4c1c9}:root[data-theme=morandi-pink]{--bg: #f5f1ef;--surface: #ffffff;--surface-2: #ece5e2;--primary: #c9b3ae;--primary-soft: #ece0dc;--primary-contrast: #ffffff;--text: #413a38;--text-soft: #847671;--border: #e7ded9;--danger: #b88a82;--accent: #d9c5c1}:root[data-theme=morandi-brown]{--bg: #f3f0eb;--surface: #ffffff;--surface-2: #e9e4db;--primary: #b6a892;--primary-soft: #e6dfd3;--primary-contrast: #ffffff;--text: #3f3a33;--text-soft: #7a7264;--border: #e4ddd2;--danger: #c08a7d;--accent: #c2b4a6}:root[data-theme=morandi-gray]{--bg: #f2f2f1;--surface: #ffffff;--surface-2: #e8e8e6;--primary: #9a9a98;--primary-soft: #e4e4e2;--primary-contrast: #ffffff;--text: #3a3a3a;--text-soft: #767674;--border: #e3e3e1;--danger: #b58a82;--accent: #b0b0ac}:root[data-dark="1"]{--bg: #23272a;--surface: #2c3134;--surface-2: #363c3f;--primary: #a7b8a8;--primary-soft: #3a4640;--primary-contrast: #f4f6f3;--text: #e7e9e6;--text-soft: #a3ada6;--border: #3b4245;--danger: #d39a8c;--accent: #c2b4a6;--shadow: 0 2px 12px rgba(0, 0, 0, .4);--shadow-soft: 0 1px 6px rgba(0, 0, 0, .3);--nav-bg: #1c2022;--nav-text: #e7e9e6;--nav-text-soft: #a3ada6;--nav-active-bg: rgba(167, 184, 168, .24);--nav-hover-bg: rgba(255, 255, 255, .05);--cat-label: #8b948c;--muted-3: #7e8680;--mask: rgba(0, 0, 0, .55)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:var(--fs-base);line-height:var(--lh);transition:background var(--t),color var(--t)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;outline:none;transition:border var(--t-fast),box-shadow var(--t-fast)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.btn{background:var(--primary);color:var(--primary-contrast);border-radius:var(--radius);padding:10px 16px;font-weight:600;transition:opacity var(--t-fast),transform .1s,background var(--t);min-height:44px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger);color:#fff}.card{background:var(--surface);border:none;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.muted{color:var(--text-soft)}.muted-3{color:var(--muted-3)}.primary{color:var(--primary)}.small{font-size:var(--fs-sm)}.app-shell{display:flex;min-height:100%}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:16px 16px 80px}@media (max-width: 767px){.app-content{padding:12px 12px 84px}}.row{display:flex;align-items:center;gap:8px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:var(--fs-sm);background:var(--surface-2);border:none;white-space:nowrap}.tag.cat{background:var(--primary-soft);color:var(--primary)}.rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rec-grid>*{margin:0}@media (max-width: 767px){.rec-grid{grid-template-columns:1fr;gap:10px}}.sec-title{font-weight:700;font-size:var(--fs-md);margin-bottom:10px}.pull-hint{text-align:center;color:var(--text-soft);font-size:var(--fs-xs);padding:8px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.sheet{width:100%;max-width:560px;max-height:84vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-fast)}.fade-enter-from,.fade-leave-to{opacity:0}.tag-ai,.tag-fallback{font-size:var(--fs-xs, 11px);padding:2px 8px;border-radius:999px;font-weight:600;white-space:nowrap}.tag-ai{background:var(--primary-soft);color:var(--primary)}.tag-fallback{background:#f3e3df;color:#a06a5e}
