.soul-orb[data-v-90012314]{--orb-size: 56px;--orb-a: #FFD8B8;--orb-b: #FFB088;position:relative;width:var(--orb-size);height:var(--orb-size);flex:0 0 auto}.soul-orb-xs[data-v-90012314]{--orb-size: 30px}.soul-orb-sm[data-v-90012314]{--orb-size: 42px}.soul-orb-md[data-v-90012314]{--orb-size: 58px}.soul-orb-lg[data-v-90012314]{--orb-size: 92px}.soul-orb.has-image[data-v-90012314]{border-radius:50%;overflow:hidden;box-shadow:0 2px 10px #0000001f}.soul-orb-img[data-v-90012314]{width:100%;height:100%;object-fit:cover;display:block}.soul-orb-body[data-v-90012314]{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:48% 52% 46% 54%/50% 48% 52% 50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.82) 0%,var(--orb-a) 45%,var(--orb-b) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--orb-b) 30%,transparent),inset 0 -5px 10px #78462824,inset 0 5px 9px #ffffff73}.soul-orb.active .soul-orb-body[data-v-90012314]{box-shadow:0 0 0 4px #ffffffeb,0 0 0 7px color-mix(in srgb,var(--orb-b) 38%,transparent),0 10px 22px color-mix(in srgb,var(--orb-b) 30%,transparent),inset 0 -5px 10px #78462824,inset 0 5px 9px #ffffff73}.soul-orb.locked .soul-orb-body[data-v-90012314]{filter:grayscale(.8);opacity:.45}.soul-eye[data-v-90012314]{position:absolute;top:39%;width:12%;height:15%;background:#5a3a22;border-radius:50%}.soul-eye.left[data-v-90012314]{left:27%}.soul-eye.right[data-v-90012314]{right:27%}.soul-eye[data-v-90012314]:after{content:"";position:absolute;top:12%;left:18%;width:38%;height:38%;background:#fff;border-radius:50%}.soul-wink.right[data-v-90012314]{position:absolute;top:43%;right:25%;width:15%;height:2px;border-radius:2px;background:#5a3a22}.soul-orb.wink .soul-eye.right[data-v-90012314]{display:none}.soul-cheek[data-v-90012314]{position:absolute;top:55%;width:17%;height:9%;background:#ff788c57;border-radius:50%;filter:blur(2px)}.soul-cheek.left[data-v-90012314]{left:15%}.soul-cheek.right[data-v-90012314]{right:15%}.soul-mouth[data-v-90012314]{position:absolute;left:50%;top:58%;width:24%;height:12%;transform:translate(-50%);border:2px solid #5A3A22;border-top:none;border-radius:0 0 50% 50%}.soul-mouth.calm[data-v-90012314]{width:22%;height:2px;top:62%;border:none;border-radius:2px;background:#5a3a22}.soul-mouth.firm[data-v-90012314]{width:24%;height:2px;top:63%;border:none;border-radius:2px;background:#5a3a22}.soul-mouth.mentor[data-v-90012314]{width:19%}.soul-brow[data-v-90012314]{position:absolute;top:31%;width:15%;height:2px;border-radius:2px;background:#5a3a22}.soul-brow.left[data-v-90012314]{left:24%;transform:rotate(18deg)}.soul-brow.right[data-v-90012314]{right:24%;transform:rotate(-18deg)}.soul-glasses[data-v-90012314]{position:absolute;left:24%;top:36%;width:52%;height:18%;border-left:2px solid rgba(90,58,34,.5);border-right:2px solid rgba(90,58,34,.5)}.soul-glasses[data-v-90012314]:before,.soul-glasses[data-v-90012314]:after{content:"";position:absolute;top:0;width:35%;height:100%;border:2px solid rgba(90,58,34,.45);border-radius:50%}.soul-glasses[data-v-90012314]:before{left:0}.soul-glasses[data-v-90012314]:after{right:0}.soul-sprout[data-v-90012314]{position:absolute;top:-10%;left:50%;width:40%;height:28%;transform:translate(-50%)}.soul-sprout[data-v-90012314]:before{content:"";position:absolute;bottom:2px;left:50%;width:4px;height:100%;transform:translate(-50%);border-radius:2px;background:linear-gradient(to top,var(--sprout),var(--sprout-2))}.soul-sprout[data-v-90012314]:after,.soul-sprout span[data-v-90012314]{content:"";position:absolute;bottom:32%;width:50%;height:55%;background:linear-gradient(135deg,#a8e6cf,#5fbe63);box-shadow:0 2px 6px #5eaa7826}.soul-sprout[data-v-90012314]:after{left:2%;border-radius:60% 10% 60% 20%;transform:rotate(-30deg);transform-origin:right bottom}.soul-sprout span[data-v-90012314]{right:2%;border-radius:10% 60% 20%;transform:rotate(30deg);transform-origin:left bottom}.soul-lock[data-v-90012314]{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#ffffffeb;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--sub);box-shadow:var(--shadow-sm)}.soul-lock svg[data-v-90012314]{width:13px;height:13px;stroke-width:2.4}.message-soul-orb[data-v-03362f27]{flex-shrink:0;align-self:flex-end;margin-bottom:2px;animation:message-orb-bob-03362f27 3.2s ease-in-out infinite}@keyframes message-orb-bob-03362f27{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}.msg-actions[data-v-03362f27]{position:absolute;top:-22px;right:0;display:flex;gap:2px;background:var(--card);border-radius:8px;padding:2px 4px;box-shadow:0 2px 8px #0000001a;z-index:10}.msg-action-btn[data-v-03362f27]{font-size:11px;padding:2px 6px;border-radius:4px;color:var(--ink-soft)}.msg-action-btn[data-v-03362f27]:active{background:var(--cream-2)}.action-prompt[data-v-c383b1f6]{flex:1 0 100%;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid var(--line);color:var(--ink-soft);font-size:13px;line-height:1.45}.action-prompt p[data-v-c383b1f6]{margin-top:4px;color:var(--ink);font-size:14px}.rag-bubble[data-v-ca7fd8de],.rag-edge-handle[data-v-ca7fd8de],.rag-floating-window[data-v-ca7fd8de]{position:fixed;z-index:80}.rag-bubble[data-v-ca7fd8de]{width:56px;height:56px;display:grid;place-items:center;border:1px solid #D2E3DB;border-radius:50%;background:#fdfdfb;color:#2f745b;box-shadow:0 10px 26px #204a3d3d;touch-action:none}.rag-bubble-mark[data-v-ca7fd8de]{position:relative;z-index:1;font-size:22px;line-height:1}.rag-bubble-pulse[data-v-ca7fd8de]{position:absolute;width:11px;height:11px;right:3px;top:3px;border:2px solid #fff;border-radius:50%;background:#ee875f}.rag-edge-handle[data-v-ca7fd8de]{right:0;width:28px;height:60px;display:grid;place-items:center;border:1px solid #D2E3DB;border-right:0;border-radius:8px 0 0 8px;background:#fdfdfb;color:#2f745b;box-shadow:0 8px 22px #204a3d2e;font-size:18px}.rag-floating-window[data-v-ca7fd8de]{width:412px;height:590px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #D5E5DC;border-radius:8px;background:#fcfcf9;box-shadow:0 18px 52px #19392f47}.rag-floating-window.is-compact[data-v-ca7fd8de]{width:348px;height:470px}.rag-window-head[data-v-ca7fd8de]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 10px 0 13px;border-bottom:1px solid #DCE9E2;background:#f3f8f4;cursor:grab;-webkit-user-select:none;user-select:none}.rag-window-head[data-v-ca7fd8de]:active{cursor:grabbing}.rag-window-title[data-v-ca7fd8de]{min-width:0;display:flex;align-items:center;gap:8px}.rag-window-mark[data-v-ca7fd8de],.rag-empty-mark[data-v-ca7fd8de]{display:grid;place-items:center;background:#dcefe3;color:#2f745b}.rag-window-mark[data-v-ca7fd8de]{width:28px;height:28px;border-radius:6px;font-size:14px}.rag-window-title b[data-v-ca7fd8de],.rag-window-title small[data-v-ca7fd8de]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-window-title b[data-v-ca7fd8de]{color:#25493d;font-size:14px}.rag-window-title small[data-v-ca7fd8de]{margin-top:1px;color:#74867d;font-size:11px}.rag-window-actions[data-v-ca7fd8de]{display:flex;gap:2px}.rag-window-actions button[data-v-ca7fd8de],.rag-icon-button[data-v-ca7fd8de],.rag-send-button[data-v-ca7fd8de]{display:inline-grid;place-items:center;border:1px solid transparent}.rag-window-actions button[data-v-ca7fd8de]{width:28px;height:28px;border-radius:5px;color:#60746a;font-size:17px}.rag-window-actions button[data-v-ca7fd8de]:hover{background:#e0ebe4;color:#25493d}.rag-window-body[data-v-ca7fd8de]{flex:1;min-height:0;overflow-y:auto;padding:14px}.rag-empty[data-v-ca7fd8de]{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px}.rag-empty-mark[data-v-ca7fd8de]{width:44px;height:44px;margin:0 auto;border-radius:7px;font-size:22px}.rag-card-grid[data-v-ca7fd8de]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rag-quick-card[data-v-ca7fd8de]{min-height:72px;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #DCE7DF;border-radius:6px;background:#fff;text-align:left}.rag-quick-card[data-v-ca7fd8de]:hover{border-color:#96baa8;background:#f5faf6}.rag-card-icon[data-v-ca7fd8de]{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:#fde9d8;color:#b65d35;font-size:15px}.rag-quick-card b[data-v-ca7fd8de],.rag-quick-card small[data-v-ca7fd8de]{display:block}.rag-quick-card b[data-v-ca7fd8de]{color:#25493d;font-size:12px}.rag-quick-card small[data-v-ca7fd8de]{margin-top:3px;color:#7b8b83;font-size:10px;line-height:1.3}.rag-message[data-v-ca7fd8de]{max-width:88%;margin-bottom:12px;overflow:hidden;border-radius:7px;padding:9px 10px;background:#f1f7f3;color:#24463b}.rag-message.user[data-v-ca7fd8de]{margin-left:auto;background:#eaf2ec;border-bottom-right-radius:2px}.rag-message.agent[data-v-ca7fd8de]{margin-right:auto;border:1px solid #DCE9E2;border-bottom-left-radius:2px;background:#fff}.rag-message-label[data-v-ca7fd8de]{margin-bottom:5px;color:#648173;font-size:10px;font-weight:700}.rag-message-copy[data-v-ca7fd8de]{font-size:13px;line-height:1.62;overflow-wrap:anywhere}.user-copy[data-v-ca7fd8de]{white-space:pre-wrap}.rag-message-copy[data-v-ca7fd8de] p+p{margin-top:6px}.rag-message-copy[data-v-ca7fd8de] ul,.rag-message-copy[data-v-ca7fd8de] ol{margin:5px 0;padding-left:18px}.rag-citations[data-v-ca7fd8de]{margin-top:9px;padding-top:7px;border-top:1px solid #E1EBE4}.rag-related[data-v-ca7fd8de]{margin-top:5px;padding-top:6px}.rag-related-title[data-v-ca7fd8de]{color:#b8860b;font-size:11px;font-weight:700;margin-bottom:4px}.rag-related-list[data-v-ca7fd8de]{display:flex;flex-wrap:wrap;gap:6px}.rag-related-item[data-v-ca7fd8de]{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:#fff8e6;border:1px solid #F0DFB4;border-radius:10px;padding:2px 9px}.rag-related-item b[data-v-ca7fd8de]{color:#8a6d1f;font-weight:600}.rag-related-item i[data-v-ca7fd8de]{color:#c99a2e;font-style:normal;font-size:10px}.rag-sources-toggle[data-v-ca7fd8de]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1px 0;color:#2f745b;font-size:11px;text-align:left}.rag-sources-toggle i[data-v-ca7fd8de]{color:#5c8e78;font-size:10px;font-style:normal}.rag-citation-list[data-v-ca7fd8de]{margin-top:6px;border-top:1px solid #EAF1EC}.rag-citation[data-v-ca7fd8de]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 0;color:#2f745b;text-align:left}.rag-citation span[data-v-ca7fd8de]{min-width:0;display:flex;flex-direction:column}.rag-citation b[data-v-ca7fd8de],.rag-citation small[data-v-ca7fd8de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-citation b[data-v-ca7fd8de]{color:#315a4a;font-size:11px}.rag-citation small[data-v-ca7fd8de]{margin-top:2px;color:#7b8b83;font-size:10px}.rag-citation i[data-v-ca7fd8de]{flex-shrink:0;color:#2f745b;font-size:10px;font-style:normal}.rag-citation-excerpt[data-v-ca7fd8de]{margin-top:3px;padding:7px;border-radius:5px;background:#f5f8f5;color:#52675d;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.rag-typing[data-v-ca7fd8de]{display:flex;gap:4px;padding:8px 2px}.rag-typing i[data-v-ca7fd8de]{width:6px;height:6px;border-radius:50%;background:#5c987d;animation:rag-bounce-ca7fd8de 1s infinite}.rag-typing i[data-v-ca7fd8de]:nth-child(2){animation-delay:.14s}.rag-typing i[data-v-ca7fd8de]:nth-child(3){animation-delay:.28s}.rag-notice[data-v-ca7fd8de]{flex-shrink:0;margin:0;padding:6px 12px;border-top:1px solid #E2EBE5;color:#5d7368;background:#f6faf7;font-size:11px;line-height:1.4}.rag-notice.error[data-v-ca7fd8de]{color:#a84c4a;background:#fff3f1}.rag-composer[data-v-ca7fd8de]{flex-shrink:0;padding:9px;border-top:1px solid #DCE9E2;background:#f9fbf9}.rag-composer textarea[data-v-ca7fd8de]{display:block;box-sizing:border-box;width:100%;min-height:47px;max-height:112px;resize:vertical;border:1px solid #D5E2D9;border-radius:6px;outline:none;padding:8px;background:#fff;color:#25493d;font:13px/1.45 inherit}.rag-composer textarea[data-v-ca7fd8de]:focus{border-color:#83ad99;box-shadow:0 0 0 2px #508a711f}.rag-composer-actions[data-v-ca7fd8de]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.rag-input-status[data-v-ca7fd8de]{min-width:0;color:#7b8b83;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-composer-actions>div[data-v-ca7fd8de]{display:flex;gap:6px}.rag-icon-button[data-v-ca7fd8de],.rag-send-button[data-v-ca7fd8de]{width:30px;height:30px;border-radius:50%;font-size:15px}.rag-icon-button[data-v-ca7fd8de]{border-color:#d5e2d9;background:#fff;color:#4e7e69}.rag-icon-button.is-recording[data-v-ca7fd8de]{border-color:#c7695d;background:#c7695d;color:#fff;animation:rag-pulse-ca7fd8de 1.2s ease-in-out infinite}.rag-send-button[data-v-ca7fd8de]{background:#2f745b;color:#fff;font-size:18px;line-height:1}.rag-icon-button[data-v-ca7fd8de]:disabled,.rag-send-button[data-v-ca7fd8de]:disabled{opacity:.45;cursor:not-allowed}@keyframes rag-bounce-ca7fd8de{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes rag-pulse-ca7fd8de{50%{box-shadow:0 0 0 4px #c7695d29}}@media(max-width:720px){.rag-bubble[data-v-ca7fd8de]{right:16px;bottom:86px;left:auto!important;top:auto!important}.rag-edge-handle[data-v-ca7fd8de]{top:auto!important;right:0;bottom:104px}.rag-floating-window[data-v-ca7fd8de],.rag-floating-window.is-compact[data-v-ca7fd8de]{right:0;bottom:0;left:0!important;top:auto!important;width:auto;height:min(74dvh,620px);border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.rag-window-head[data-v-ca7fd8de]{cursor:default}}.thinking-block[data-v-0ea58984]{margin:4px 0 6px;max-width:86%}.thinking-toggle[data-v-0ea58984]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:12px;background:#0000000b;border:1px solid rgba(0,0,0,.05);color:#8a8171;font-size:12px;cursor:pointer;transition:background .2s}.thinking-toggle[data-v-0ea58984]:hover{background:#00000012}.thinking-dots[data-v-0ea58984]{display:inline-flex;gap:3px;align-items:center}.thinking-dots i[data-v-0ea58984]{width:5px;height:5px;border-radius:50%;background:#b9b0a0;animation:thinking-blink-0ea58984 1.2s infinite ease-in-out}.thinking-dots i[data-v-0ea58984]:nth-child(2){animation-delay:.2s}.thinking-dots i[data-v-0ea58984]:nth-child(3){animation-delay:.4s}@keyframes thinking-blink-0ea58984{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.thinking-count[data-v-0ea58984]{font-size:11px;color:#a99e8c;background:#ffffffb3;border-radius:8px;padding:1px 7px}.thinking-caret[data-v-0ea58984]{font-size:11px;color:#b3a99a}.thinking-body[data-v-0ea58984]{margin-top:6px;padding:8px 12px;border-radius:12px;background:#00000008;border:1px solid rgba(0,0,0,.04)}.thinking-reasoning[data-v-0ea58984]{font-size:12px;line-height:1.7;color:#a49a88;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin-bottom:6px}.thinking-memories[data-v-0ea58984]{display:flex;flex-direction:column;gap:6px}.chat-topbar[data-v-176cb3f1]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);flex-shrink:0;background:#fff9}.chat-menu-btn[data-v-176cb3f1]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink-soft);border-radius:8px}.chat-menu-btn[data-v-176cb3f1]:active{background:var(--line)}.session-overlay[data-v-176cb3f1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000040}.session-sidebar[data-v-176cb3f1]{position:absolute;left:0;top:0;bottom:0;width:280px;z-index:31;background:var(--card);box-shadow:4px 0 20px #0000001f;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column}.session-sidebar.open[data-v-176cb3f1]{transform:translate(0)}.session-sidebar-header[data-v-176cb3f1]{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.session-new-btn[data-v-176cb3f1]{margin:4px 12px 8px;padding:8px;border-radius:var(--r-sm);background:var(--honey-soft);color:var(--honey-deep);font-size:13px;font-weight:600;text-align:center}.session-list[data-v-176cb3f1]{flex:1;overflow-y:auto;padding:0 8px}.session-item[data-v-176cb3f1]{display:flex;align-items:center;gap:6px;padding:10px;border-radius:var(--r-sm);cursor:pointer;margin-bottom:2px}.session-item[data-v-176cb3f1]:active{background:var(--cream-2)}.session-item.active[data-v-176cb3f1]{background:var(--honey-soft)}.session-title[data-v-176cb3f1]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-time[data-v-176cb3f1]{font-size:11px;color:var(--sub);margin-top:1px}.session-del-btn[data-v-176cb3f1]{font-size:14px;padding:4px;opacity:.4}.session-del-btn[data-v-176cb3f1]:active{opacity:1}.session-rename-btn[data-v-176cb3f1]{font-size:12px;padding:2px;opacity:.3;flex-shrink:0}.session-rename-btn[data-v-176cb3f1]:active{opacity:1}.edit-bar[data-v-176cb3f1]{padding:6px 12px;border-top:1px solid var(--line);background:var(--honey-soft);flex-shrink:0}.writing-panel[data-v-176cb3f1]{flex-shrink:0;margin:4px 12px 6px;padding:10px;border:1px solid rgba(226,214,195,.86);border-radius:14px;background:#fffcf7f0;box-shadow:0 8px 24px #68543714}.writing-panel-head[data-v-176cb3f1]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.writing-panel-title[data-v-176cb3f1]{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:14px}.writing-panel-title strong[data-v-176cb3f1]{font-weight:700}.writing-close-btn[data-v-176cb3f1]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--sub);font-size:22px;line-height:1}.writing-close-btn[data-v-176cb3f1]:active{background:var(--cream-2);color:var(--ink)}.writing-grid[data-v-176cb3f1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:252px;overflow-y:auto;padding-right:2px}.writing-card[data-v-176cb3f1]{min-height:58px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;text-align:left;box-shadow:var(--shadow-sm)}.writing-card.active[data-v-176cb3f1]{border-color:#ff9f7a;background:#fff3eb}.writing-icon[data-v-176cb3f1]{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--honey-soft);font-size:15px}.writing-copy[data-v-176cb3f1]{min-width:0;display:flex;flex-direction:column;gap:2px}.writing-card-title[data-v-176cb3f1]{color:var(--ink);font-size:13px;font-weight:700;line-height:17px;overflow-wrap:anywhere}.writing-card-desc[data-v-176cb3f1]{color:var(--sub);font-size:11px;line-height:15px;overflow-wrap:anywhere}.writing-panel-enter-active[data-v-176cb3f1],.writing-panel-leave-active[data-v-176cb3f1]{transition:opacity .18s ease,transform .18s ease}.writing-panel-enter-from[data-v-176cb3f1],.writing-panel-leave-to[data-v-176cb3f1]{opacity:0;transform:translateY(8px)}.reminder-panel[data-v-176cb3f1]{flex-shrink:0;margin:4px 12px 6px;padding:10px;border:1px solid rgba(226,214,195,.86);border-radius:14px;background:#fffcf7f5;box-shadow:0 8px 24px #68543714}.reminder-panel-head[data-v-176cb3f1]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.reminder-panel-title[data-v-176cb3f1]{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:14px}.reminder-panel-title strong[data-v-176cb3f1]{font-weight:700}.reminder-form[data-v-176cb3f1]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reminder-input[data-v-176cb3f1]{min-width:0;height:36px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#ffffffe0;color:var(--ink);font-size:13px;outline:none}.reminder-input.time[data-v-176cb3f1]{width:168px}.reminder-shortcuts[data-v-176cb3f1]{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px}.reminder-shortcuts button[data-v-176cb3f1]{flex-shrink:0;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#ffffffd1;color:var(--ink-soft);font-size:12px}.reminder-shortcuts button[data-v-176cb3f1]:active{background:var(--honey-soft);border-color:var(--honey)}.reminder-actions[data-v-176cb3f1]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-top:6px}.reminder-msg[data-v-176cb3f1]{min-width:0;flex:1;color:var(--sub);font-size:12px;line-height:16px}.reminder-msg.error[data-v-176cb3f1]{color:var(--berry)}.reminder-msg.success[data-v-176cb3f1]{color:var(--sprout)}.reminder-save-btn[data-v-176cb3f1]{flex-shrink:0;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#ffb78a,#ff8f6e);color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 10px #ff825033}.reminder-save-btn[data-v-176cb3f1]:disabled{opacity:.62}@media(max-width:520px){.reminder-form[data-v-176cb3f1]{grid-template-columns:1fr}.reminder-input.time[data-v-176cb3f1]{width:100%}}.session-rename-input[data-v-176cb3f1]{width:100%;padding:2px 6px;font-size:14px;font-weight:500;border:1.5px solid var(--honey);border-radius:6px;outline:none;background:var(--paper)}.chat-hero-orb[data-v-176cb3f1]{width:96px;height:96px;display:flex;align-items:center;justify-content:center;animation:chat-hero-bob-176cb3f1 3.2s ease-in-out infinite}.chat-hero-orb.squish[data-v-176cb3f1]{animation:chat-hero-squish-176cb3f1 .45s cubic-bezier(.34,1.56,.64,1)}.thinking-trace[data-v-176cb3f1]{margin:6px 0 8px 52px;max-width:calc(100% - 76px)}.thinking-header[data-v-176cb3f1]{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffffb8;border:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-weight:700;text-align:left}.thinking-header span[data-v-176cb3f1]:last-child{flex-shrink:0;color:var(--honey-deep)}.thinking-body[data-v-176cb3f1]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.thinking-reasoning[data-v-176cb3f1]{font-size:12px;line-height:1.7;color:#a49a88;background:#00000008;border:1px solid rgba(0,0,0,.04);border-radius:10px;padding:8px 12px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.voice-tool-status[data-v-176cb3f1]{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px auto 10px;color:var(--sub);font-size:12px;line-height:18px}.voice-tool-status-icon[data-v-176cb3f1]{color:var(--honey-deep);font-size:14px}@keyframes chat-hero-bob-176cb3f1{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}@keyframes chat-hero-squish-176cb3f1{0%{transform:scale(1)}30%{transform:scale(1.12,.84)}55%{transform:scale(.94,1.08)}to{transform:scale(1)}}.memory-root[data-v-790aee5b]{height:100%;display:flex;flex-direction:column}.memory-hero[data-v-790aee5b]{text-align:center;padding:18px 0 16px;position:relative;overflow:hidden}.memory-hero-waves[data-v-790aee5b]{width:100%;height:16px;margin-bottom:8px}.memory-hero-icon[data-v-790aee5b]{width:48px;height:48px;margin:0 auto 10px;background:var(--honey-soft);border-radius:16px;display:flex;align-items:center;justify-content:center}.memory-hero-icon svg[data-v-790aee5b]{width:28px;height:28px}.memory-title[data-v-790aee5b]{font-size:22px;font-weight:700;color:var(--ink)}.memory-sub[data-v-790aee5b]{font-size:13px;color:var(--sub);margin-top:2px}.memory-loading[data-v-790aee5b],.empty-state[data-v-790aee5b]{color:var(--sub);font-size:13px;padding:12px 0;text-align:center}.memory-entry-list[data-v-790aee5b]{display:flex;flex-direction:column;gap:8px;padding:0 4px}.memory-entry[data-v-790aee5b]{min-height:78px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-lg);border:1.5px solid transparent;transition:transform .2s ease,box-shadow .2s ease;text-align:left}.memory-entry[data-v-790aee5b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.memory-entry[data-v-790aee5b]:active{transform:scale(.98)}.entry-priors[data-v-790aee5b]{background:#ffffffa3;border-color:#efe6d4f2;color:var(--sub)}.entry-co_created[data-v-790aee5b]{background:#fff8f3;border-color:#ffd8b8;color:#ff9f45}.entry-tacit[data-v-790aee5b]{background:#f6f3ff;border-color:#d4c8f0;color:#9b6fd8}.entry-forbidden[data-v-790aee5b]{background:#fff3f3;border-color:#f5c8c8;color:#e88d8d}.entry-documents[data-v-790aee5b]{background:#f1fbf6;border-color:#bfe8d0;color:#55ad72}.entry-icon[data-v-790aee5b]{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.entry-icon[data-v-790aee5b] svg{width:32px;height:32px}.entry-body[data-v-790aee5b]{flex:1;min-width:0;display:flex;flex-direction:column}.entry-title[data-v-790aee5b]{color:var(--ink);font-size:15px;font-weight:700}.entry-desc[data-v-790aee5b]{color:var(--sub);font-size:12px;margin-top:2px}.entry-count[data-v-790aee5b]{min-width:44px;display:flex;flex-direction:column;align-items:flex-end;color:var(--ink-soft)}.entry-count strong[data-v-790aee5b]{font-size:19px;line-height:1}.entry-count small[data-v-790aee5b]{margin-top:2px;color:var(--sub);font-size:10px}.entry-arrow[data-v-790aee5b]{width:18px;height:18px;flex-shrink:0;color:var(--sub);opacity:.55}.portrait-panel[data-v-790aee5b]{margin:18px 4px 0;padding:16px;border-radius:var(--r-lg);background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.portrait-head[data-v-790aee5b]{display:flex;align-items:center;gap:14px}.portrait-head.compact[data-v-790aee5b]{margin-bottom:12px}.portrait-orb[data-v-790aee5b]{width:92px;height:92px;flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:profile-orb-bob-790aee5b 3.2s ease-in-out infinite}.portrait-orb.small[data-v-790aee5b]{width:58px;height:58px}@keyframes profile-orb-bob-790aee5b{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}.portrait-info[data-v-790aee5b]{flex:1;min-width:0}.portrait-kicker[data-v-790aee5b]{color:var(--sub);font-size:11px;font-weight:700}.portrait-title[data-v-790aee5b]{margin-top:2px;color:var(--ink);font-size:17px;font-weight:800}.portrait-meta[data-v-790aee5b]{margin-top:4px;color:var(--sub);font-size:11px;line-height:1.35}.portrait-summary[data-v-790aee5b]{margin-top:12px;color:var(--ink);font-size:14px;line-height:1.75;white-space:pre-line}.portrait-summary.detail[data-v-790aee5b]{margin-top:0}.portrait-chips[data-v-790aee5b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.portrait-chips span[data-v-790aee5b]{max-width:100%;padding:5px 9px;border-radius:12px;background:var(--cream-2);color:var(--ink-soft);font-size:11px;font-weight:600}.portrait-evidence-link[data-v-790aee5b],.tacit-evidence-btn[data-v-790aee5b]{margin-top:10px;padding:6px 0;color:var(--honey-deep);font-size:12px;font-weight:700}.detail-scroll[data-v-790aee5b]{padding-top:10px}.detail-top[data-v-790aee5b]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.back-btn[data-v-790aee5b]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:13px}.back-btn[data-v-790aee5b]:active{background:var(--line)}.back-btn svg[data-v-790aee5b]{width:17px;height:17px}.detail-title[data-v-790aee5b]{color:var(--ink);font-size:17px;font-weight:800}.detail-desc[data-v-790aee5b]{color:var(--sub);font-size:12px;margin-top:1px}.detail-card[data-v-790aee5b]{background:var(--card);border-radius:var(--r-md);padding:10px 14px;box-shadow:var(--shadow-sm)}.tacit-detail[data-v-790aee5b]{padding:14px}.memory-row[data-v-790aee5b]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.memory-row[data-v-790aee5b]:last-child{border-bottom:none}.memory-row.editable[data-v-790aee5b]{justify-content:space-between;align-items:flex-start}.row-main[data-v-790aee5b]{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.row-tag[data-v-790aee5b]{flex-shrink:0;margin-top:1px;padding:3px 8px;border-radius:8px;background:var(--cream-2);color:var(--ink-soft);font-size:10px;font-weight:700}.row-tag.pending[data-v-790aee5b]{color:var(--honey-deep);background:var(--honey-soft)}.row-tag.warn[data-v-790aee5b],.row-tag.forbidden[data-v-790aee5b]{color:var(--berry);background:var(--berry-soft)}.row-text[data-v-790aee5b]{flex:1;min-width:0;color:var(--ink);font-size:14px;line-height:1.55;word-break:break-word}.row-actions[data-v-790aee5b]{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.action-confirm[data-v-790aee5b],.action-delete[data-v-790aee5b],.action-neutral[data-v-790aee5b]{flex-shrink:0;padding:4px 6px;font-size:12px;border-radius:8px}.action-confirm[data-v-790aee5b]{color:var(--sprout)}.action-delete[data-v-790aee5b]{color:var(--berry)}.action-neutral[data-v-790aee5b]{color:var(--ink-soft)}.co-created-detail[data-v-790aee5b]{max-height:calc(100vh - 176px);display:flex;flex-direction:column;overflow:hidden}.memory-add-form[data-v-790aee5b]{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px}.add-memory-input[data-v-790aee5b]{min-height:68px}.type-picker[data-v-790aee5b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.type-picker button[data-v-790aee5b]{min-width:0;min-height:36px;padding:8px 6px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7;color:var(--ink-soft);font-size:13px;font-weight:700;text-align:center}.type-picker button.active[data-v-790aee5b]{border-color:var(--honey-deep);background:var(--honey-soft);color:var(--honey-deep)}.memory-add-actions[data-v-790aee5b]{display:flex;justify-content:flex-end}.memory-list-scroll[data-v-790aee5b]{flex:1;min-height:220px;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 0 0;margin-top:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:rgba(166,145,109,.42) rgba(255,255,255,.5)}.memory-list-scroll .memory-row[data-v-790aee5b]:first-child{padding-top:10px}.memory-list-scroll[data-v-790aee5b]::-webkit-scrollbar{width:6px}.memory-list-scroll[data-v-790aee5b]::-webkit-scrollbar-track{background:#ffffff94;border-radius:999px}.memory-list-scroll[data-v-790aee5b]::-webkit-scrollbar-thumb{background:#a6916d75;border-radius:999px}@media(max-width:420px){.type-picker[data-v-790aee5b]{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-add-actions .add-btn[data-v-790aee5b]{width:100%}}.detail-tools[data-v-790aee5b]{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:4px}.segmented[data-v-790aee5b]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:10px;background:var(--cream-2)}.segmented button[data-v-790aee5b]{min-height:30px;border-radius:8px;color:var(--sub);font-size:12px;font-weight:700}.segmented button.active[data-v-790aee5b]{background:var(--card);color:var(--honey-deep);box-shadow:var(--shadow-sm)}.row-content[data-v-790aee5b]{flex:1;min-width:0}.row-meta[data-v-790aee5b]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.row-meta span[data-v-790aee5b]{max-width:100%;padding:2px 6px;border-radius:7px;background:var(--cream-2);color:var(--sub);font-size:10px;line-height:1.4;word-break:break-word}.edit-input[data-v-790aee5b]{width:100%;min-height:74px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffffe6;color:var(--ink);font-size:14px;line-height:1.5;resize:vertical;outline:none}.edit-input[data-v-790aee5b]:focus{border-color:var(--honey-deep);box-shadow:0 0 0 3px #ff9f4524}.inline-notice[data-v-790aee5b],.inline-error[data-v-790aee5b]{margin:8px 0 2px;padding:7px 9px;border-radius:10px;font-size:12px;line-height:1.4}.inline-notice[data-v-790aee5b]{color:var(--sprout);background:var(--sprout-soft)}.inline-error[data-v-790aee5b]{color:var(--berry);background:var(--berry-soft)}.inline-form[data-v-790aee5b]{display:flex;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:2px}.inline-form .form-input[data-v-790aee5b]{flex:1;min-width:0}.document-detail[data-v-790aee5b]{max-height:calc(100vh - 176px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.document-tabs[data-v-790aee5b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border-radius:12px;background:var(--cream-2)}.document-tabs button[data-v-790aee5b]{min-height:34px;padding:7px 5px;border-radius:9px;color:var(--sub);font-size:11px;font-weight:800}.document-tabs button.active[data-v-790aee5b]{background:var(--card);color:var(--sprout);box-shadow:var(--shadow-sm)}.document-toolbar[data-v-790aee5b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.document-meta[data-v-790aee5b]{display:flex;flex-wrap:wrap;gap:6px}.document-meta span[data-v-790aee5b]{padding:3px 7px;border-radius:8px;background:var(--cream-2);color:var(--ink-soft);font-size:10px;font-weight:700}.document-path[data-v-790aee5b]{padding:7px 9px;border-radius:9px;background:#ffffffb3;color:var(--sub);font-size:11px;line-height:1.4;word-break:break-all}.document-editor[data-v-790aee5b]{flex:1;min-height:320px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffeb;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;resize:none;outline:none;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(112,166,125,.42) rgba(255,255,255,.5)}.document-editor[data-v-790aee5b]:focus{border-color:var(--sprout);box-shadow:0 0 0 3px #5bb37024}.search-input[data-v-790aee5b]{margin:8px 0 2px}.add-btn[data-v-790aee5b]{width:auto;flex-shrink:0;padding:10px 14px;font-size:13px}.tacit-evidence[data-v-790aee5b]{margin-top:4px}.evidence-section[data-v-790aee5b]{margin-top:10px}.evidence-title[data-v-790aee5b]{color:var(--sub);font-size:12px;font-weight:700;margin-bottom:4px}.evidence-row[data-v-790aee5b]{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line)}.evidence-row span[data-v-790aee5b]{flex:1;min-width:0;color:var(--ink);font-size:13px;line-height:1.5;word-break:break-word}.evidence-row small[data-v-790aee5b]{flex-shrink:0;color:var(--sub);font-size:11px;white-space:nowrap}.memory-root{height:100%;display:flex;flex-direction:column}.memory-root .memory-hero{text-align:center;padding:18px 0 16px;position:relative;overflow:hidden}.memory-root .memory-hero-waves{width:100%;height:16px;margin-bottom:8px}.memory-root .memory-hero-icon{width:48px;height:48px;margin:0 auto 10px;background:var(--honey-soft);border-radius:16px;display:flex;align-items:center;justify-content:center}.memory-root .memory-hero-icon svg{width:28px;height:28px}.memory-root .memory-title{font-size:22px;font-weight:700;color:var(--ink)}.memory-root .memory-sub{font-size:13px;color:var(--sub);margin-top:2px}.memory-root .memory-entry-list{display:flex;flex-direction:column;gap:8px;padding:0 4px}.memory-root .memory-entry{width:100%;min-height:78px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-lg);border:1.5px solid transparent;text-align:left}.memory-root .entry-priors{background:#ffffffa3;border-color:#efe6d4f2;color:var(--sub)}.memory-root .entry-co_created{background:#fff8f3;border-color:#ffd8b8;color:#ff9f45}.memory-root .entry-tacit{background:#f6f3ff;border-color:#d4c8f0;color:#9b6fd8}.memory-root .entry-forbidden{background:#fff3f3;border-color:#f5c8c8;color:#e88d8d}.memory-root .entry-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.memory-root .entry-icon svg{width:32px;height:32px}.memory-root .entry-body{flex:1;min-width:0;display:flex;flex-direction:column}.memory-root .entry-title{color:var(--ink);font-size:15px;font-weight:700}.memory-root .entry-desc{color:var(--sub);font-size:12px;margin-top:2px}.memory-root .entry-count{min-width:44px;display:flex;flex-direction:column;align-items:flex-end;color:var(--ink-soft)}.memory-root .entry-count strong{font-size:19px;line-height:1}.memory-root .entry-count small{margin-top:2px;color:var(--sub);font-size:10px}.memory-root .entry-arrow{width:18px;height:18px;flex-shrink:0;color:var(--sub);opacity:.55}.memory-root .portrait-panel,.memory-root .detail-card{background:#ffffffb8;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.memory-root .portrait-panel{margin:18px 4px 0;padding:16px}.memory-root .portrait-head{display:flex;align-items:center;gap:14px}.memory-root .portrait-head.compact{margin-bottom:12px}.memory-root .portrait-orb{width:92px;height:92px;flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:profile-orb-bob 3.2s ease-in-out infinite}.memory-root .portrait-orb.small{width:58px;height:58px}.memory-root .portrait-info{flex:1;min-width:0}.memory-root .portrait-kicker{color:var(--sub);font-size:11px;font-weight:700}.memory-root .portrait-title{margin-top:2px;color:var(--ink);font-size:17px;font-weight:800}.memory-root .portrait-meta{margin-top:4px;color:var(--sub);font-size:11px;line-height:1.35}.memory-root .portrait-summary{margin-top:12px;color:var(--ink);font-size:14px;line-height:1.75;white-space:pre-line}.memory-root .portrait-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.memory-root .portrait-chips span{max-width:100%;padding:5px 9px;border-radius:12px;background:var(--cream-2);color:var(--ink-soft);font-size:11px;font-weight:600}.memory-root .portrait-evidence-link,.memory-root .tacit-evidence-btn{margin-top:10px;padding:6px 0;color:var(--honey-deep);font-size:12px;font-weight:700}.memory-root .detail-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.memory-root .back-btn{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:13px}.memory-root .back-btn svg{width:17px;height:17px}.memory-root .detail-title{color:var(--ink);font-size:17px;font-weight:800}.memory-root .detail-desc{color:var(--sub);font-size:12px;margin-top:1px}.memory-root .detail-card{padding:10px 14px}.memory-root .memory-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.memory-root .memory-row:last-child{border-bottom:none}.memory-root .memory-row.editable{justify-content:space-between;align-items:flex-start}.memory-root .row-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.memory-root .row-tag{flex-shrink:0;margin-top:1px;padding:3px 8px;border-radius:8px;background:var(--cream-2);color:var(--ink-soft);font-size:10px;font-weight:700}.memory-root .row-text{flex:1;min-width:0;color:var(--ink);font-size:14px;line-height:1.55;word-break:break-word}@keyframes profile-orb-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}.control-bar[data-v-6cfa2234]{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.dialog-overlay[data-v-6cfa2234]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0000004d}.eval-box[data-v-6cfa2234]{width:600px;max-width:92vw;max-height:80vh;padding:16px 20px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.eval-fullscreen[data-v-6cfa2234]{width:95vw!important;max-width:95vw!important;height:90vh!important;max-height:90vh!important}.hist-btn[data-v-6cfa2234]{font-size:11px;padding:4px 8px;border-radius:var(--r-sm)}.dialog-box[data-v-6cfa2234]{background:var(--card);border-radius:var(--r-lg);padding:20px 24px;width:320px;max-width:90vw;box-shadow:0 8px 30px #00000026}.progress-wrap[data-v-6cfa2234]{margin-top:12px;padding:12px 14px;background:var(--honey-soft);border-radius:var(--r-md)}.progress-bar[data-v-6cfa2234]{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.progress-fill[data-v-6cfa2234]{height:100%;background:linear-gradient(90deg,var(--honey),var(--honey-deep));border-radius:4px;transition:width .3s ease}.thinking-cancel[data-v-6cfa2234]{font-size:12px;padding:4px 10px;border-radius:var(--r-sm);color:var(--berry);border:1px solid var(--berry);background:transparent}.round-banner[data-v-6cfa2234]{text-align:center;padding:10px;margin:8px 0;background:var(--honey-soft);border-radius:var(--r-md);font-size:15px;font-weight:700;color:var(--honey-deep);animation:fadeIn-6cfa2234 .3s ease}@keyframes fadeIn-6cfa2234{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.interview-eval[data-v-6cfa2234]{border-left:3px solid var(--sprout);padding-left:10px}.back-bar[data-v-6cfa2234]{display:flex;align-items:center;padding:4px}.back-btn[data-v-6cfa2234]{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--ink-soft);padding:6px 8px;background:none;border:none;cursor:pointer}.back-btn[data-v-6cfa2234]:hover{color:var(--ink)}.interview-q div[data-v-6cfa2234],.eval-box div[data-v-6cfa2234],[class*=bubble] div[data-v-6cfa2234]{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.interview-q p[data-v-6cfa2234],.eval-box p[data-v-6cfa2234]{margin:4px 0}.interview-q code[data-v-6cfa2234],.eval-box code[data-v-6cfa2234]{font-size:12px;background:var(--line);padding:1px 4px;border-radius:3px;word-break:break-all}.interview-q pre[data-v-6cfa2234],.eval-box pre[data-v-6cfa2234]{font-size:12px;background:var(--line);padding:8px;border-radius:var(--r-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.back-bar[data-v-3d7d6405]{display:flex;align-items:center;padding:4px}.back-btn[data-v-3d7d6405]{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--ink-soft);padding:6px 8px;background:none;border:none;cursor:pointer}.back-btn[data-v-3d7d6405]:hover{color:var(--ink)}.tabs[data-v-3d7d6405]{display:flex;position:relative;margin:8px 0 12px;background:var(--line);border-radius:var(--r-md);padding:3px}.tabs .tab[data-v-3d7d6405]{flex:1;padding:8px;font-size:14px;font-weight:600;border:none;background:none;cursor:pointer;border-radius:var(--r-sm);color:var(--sub);transition:all .25s ease;z-index:1}.tabs .tab.active[data-v-3d7d6405]{color:var(--ink);background:var(--card);box-shadow:0 1px 4px #00000014}.chat-section[data-v-3d7d6405],.bill-section[data-v-3d7d6405]{animation:tabFadeIn-3d7d6405 .25s ease}@keyframes tabFadeIn-3d7d6405{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scroll-chat[data-v-3d7d6405]{display:flex;flex-direction:column}.scroll-chat .chat-section[data-v-3d7d6405]{flex:1;display:flex;flex-direction:column;min-height:0}.chat-section .msg-list[data-v-3d7d6405]{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.chat-bottom[data-v-3d7d6405]{flex-shrink:0}.msg-row[data-v-3d7d6405]{display:flex;align-items:flex-end;margin-bottom:10px;gap:6px}.msg-row.user[data-v-3d7d6405]{flex-direction:row-reverse}.msg-orb[data-v-3d7d6405]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--honey-soft);border-radius:50%}.msg-bubble[data-v-3d7d6405]{max-width:80%;padding:10px 14px;font-size:14px;line-height:1.5;word-break:break-word;position:relative}.msg-bubble.user[data-v-3d7d6405]{background:var(--sprout-soft);border-radius:14px 14px 4px;color:var(--ink)}.msg-bubble.assistant[data-v-3d7d6405]{background:var(--honey-soft);border-radius:14px 14px 14px 4px}.msg-actions[data-v-3d7d6405]{position:absolute;top:-24px;right:0;display:flex;gap:2px;background:var(--card);border-radius:8px;padding:2px 4px;box-shadow:0 2px 8px #0000001a;z-index:10}.msg-menu-trigger[data-v-3d7d6405]{display:inline-flex;align-items:center;margin-left:6px;cursor:pointer;opacity:.35;transition:opacity .15s;vertical-align:middle}.msg-menu-trigger[data-v-3d7d6405]:hover{opacity:.8}.msg-dots[data-v-3d7d6405]{font-size:16px;letter-spacing:1px;line-height:1;color:var(--sub)}.menu-overlay[data-v-3d7d6405]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:transparent}.msg-menu[data-v-3d7d6405]{position:absolute;top:100%;right:0;z-index:20;margin-top:4px;min-width:110px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 4px 12px #0000001a;padding:4px 0}.msg-menu-item[data-v-3d7d6405]{display:block;width:100%;text-align:left;padding:8px 14px;font-size:13px;color:var(--ink);background:none;border:none;cursor:pointer}.msg-menu-item[data-v-3d7d6405]:hover{background:var(--honey-soft)}.msg-action-btn[data-v-3d7d6405]{font-size:11px;padding:2px 6px;border-radius:4px;color:var(--ink-soft);border:none;background:none;cursor:pointer}.edit-input[data-v-3d7d6405]{width:100%;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit}.quickbar[data-v-3d7d6405]{display:flex;gap:6px;overflow-x:auto;padding:6px 0;margin:0 -4px}.qa[data-v-3d7d6405]{white-space:nowrap;padding:5px 12px;border-radius:100px;border:1.5px solid var(--line);font-size:12px;background:var(--card);cursor:pointer;transition:all .15s}.qa[data-v-3d7d6405]:active{background:var(--honey-soft);transform:scale(.96)}.inputbar[data-v-3d7d6405]{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.inputbar input[data-v-3d7d6405]{flex:1;padding:10px 14px;border:none;border-radius:100px;background:var(--cream);font-size:14px;outline:none}.inputbar .send-btn[data-v-3d7d6405]{width:38px;height:38px;border-radius:50%;background:var(--honey);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.inputbar .send-btn[data-v-3d7d6405]:disabled{opacity:.3}.inputbar .send-btn svg[data-v-3d7d6405]{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.inputbar .send-btn[data-v-3d7d6405]:active{transform:scale(.9)}.confirm-card[data-v-3d7d6405]{min-width:200px}.confirm-category[data-v-3d7d6405]{font-size:13px;font-weight:600}.confirm-amount[data-v-3d7d6405]{font-size:22px;font-weight:700;margin:4px 0}.confirm-amount.income[data-v-3d7d6405]{color:var(--sprout)}.confirm-amount.expense[data-v-3d7d6405]{color:var(--berry)}.confirm-note[data-v-3d7d6405]{font-size:12px;color:var(--sub);margin-bottom:8px}.confirm-actions[data-v-3d7d6405]{display:flex;gap:6px}.btn-sm[data-v-3d7d6405]{padding:4px 12px;font-size:12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);cursor:pointer}.btn-sm.primary[data-v-3d7d6405]{background:var(--sprout);color:#fff;border-color:var(--sprout)}.btn-sm.cancel[data-v-3d7d6405]{color:var(--sub)}.confirmed-badge[data-v-3d7d6405]{font-size:12px;color:var(--sprout);font-weight:600}.bill-section[data-v-3d7d6405]{padding-bottom:80px}.summary-card[data-v-3d7d6405]{text-align:center;padding:20px;margin-bottom:12px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-lg);box-shadow:0 2px 12px #0000000a;border:1px solid rgba(255,255,255,.8)}.balance[data-v-3d7d6405]{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.income-expense[data-v-3d7d6405]{font-size:13px;color:var(--sub);margin-top:6px}.income-expense .income[data-v-3d7d6405]{color:var(--sprout)}.income-expense .expense[data-v-3d7d6405]{color:var(--berry)}.income-expense .sep[data-v-3d7d6405]{margin:0 8px;color:var(--line)}.day-group[data-v-3d7d6405]{margin-bottom:12px}.day-label[data-v-3d7d6405]{font-size:12px;font-weight:600;color:var(--sub);margin-bottom:4px;padding:0 4px}.record-row[data-v-3d7d6405]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--card);border-radius:var(--r-md);margin-top:4px;transition:all .2s ease;animation:recordFadeIn-3d7d6405 .35s ease}.record-row[data-v-3d7d6405]:hover{background:var(--honey-soft)}@keyframes recordFadeIn-3d7d6405{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.record-left[data-v-3d7d6405]{display:flex;flex-direction:column;gap:2px}.record-cat[data-v-3d7d6405]{font-size:14px;font-weight:500}.record-note[data-v-3d7d6405]{font-size:11px;color:var(--sub)}.record-right[data-v-3d7d6405]{display:flex;align-items:center;gap:8px}.record-right .income[data-v-3d7d6405]{color:var(--sprout);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.record-right .expense[data-v-3d7d6405]{color:var(--berry);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.menu-btn[data-v-3d7d6405]{font-size:18px;color:var(--sub);padding:2px 4px;background:none;border:none;cursor:pointer}.category-stats[data-v-3d7d6405]{margin-top:16px;padding:14px;background:var(--card);border-radius:var(--r-lg)}.stat-title[data-v-3d7d6405]{font-size:14px;font-weight:600;margin-bottom:10px}.stat-row[data-v-3d7d6405]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.stat-name[data-v-3d7d6405]{font-size:12px;width:64px;flex-shrink:0}.stat-bar-wrap[data-v-3d7d6405]{flex:1;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.stat-bar[data-v-3d7d6405]{height:100%;border-radius:4px;transition:width .3s}.stat-amount[data-v-3d7d6405]{font-size:12px;font-weight:600;width:80px;text-align:right;font-variant-numeric:tabular-nums}.fab[data-v-3d7d6405]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding:12px 28px;background:var(--honey);color:#fff;border:none;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #ff9f454d;z-index:10;transition:all .2s ease;animation:fabIn-3d7d6405 .5s cubic-bezier(.34,1.56,.64,1)}.fab[data-v-3d7d6405]:active{transform:translate(-50%) scale(.93)}@keyframes fabIn-3d7d6405{0%{transform:translate(-50%) scale(0) translateY(20px);opacity:0}to{transform:translate(-50%) scale(1) translateY(0);opacity:1}}.panel-overlay[data-v-3d7d6405]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000004d;display:flex;align-items:flex-end;justify-content:center}.panel[data-v-3d7d6405]{width:100%;max-width:480px;background:var(--card);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:20px;animation:panelSlide-3d7d6405 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes panelSlide-3d7d6405{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes actionSheetSlide-3d7d6405{0%{transform:translateY(60%);opacity:0}to{transform:translateY(0);opacity:1}}.panel-title[data-v-3d7d6405]{font-size:18px;font-weight:700;margin-bottom:16px}.amount-input-wrap[data-v-3d7d6405]{display:flex;align-items:center;gap:4px;margin-bottom:12px}.currency[data-v-3d7d6405]{font-size:24px;font-weight:700;color:var(--ink)}.amount-input[data-v-3d7d6405]{flex:1;font-size:32px;font-weight:700;border:none;outline:none;background:none;font-variant-numeric:tabular-nums;width:100%}.type-toggle[data-v-3d7d6405]{display:flex;gap:8px;margin-bottom:12px}.type-btn[data-v-3d7d6405]{flex:1;padding:8px;border-radius:var(--r-sm);border:1.5px solid var(--line);font-size:14px;cursor:pointer;background:none}.type-btn.active[data-v-3d7d6405]{border-color:var(--honey);background:var(--honey-soft);color:var(--honey-deep)}.category-scroll[data-v-3d7d6405]{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px}.cat-btn[data-v-3d7d6405]{white-space:nowrap;padding:6px 14px;border-radius:100px;border:1.5px solid var(--line);font-size:13px;cursor:pointer;background:none}.cat-btn.active[data-v-3d7d6405]{border-color:var(--honey);background:var(--honey-soft);color:var(--honey-deep)}.panel-actions[data-v-3d7d6405]{display:flex;gap:10px;margin-top:12px}.action-sheet[data-v-3d7d6405]{width:100%;max-width:480px;background:var(--card);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:12px 20px 24px;animation:actionSheetSlide-3d7d6405 .35s cubic-bezier(.34,1.56,.64,1)}.action-btn[data-v-3d7d6405]{width:100%;padding:12px;font-size:15px;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--line)}.action-btn[data-v-3d7d6405]:last-child{border-bottom:none}.action-btn.danger[data-v-3d7d6405]{color:var(--berry)}.action-btn.cancel[data-v-3d7d6405]{color:var(--sub);text-align:center;margin-top:4px}.tabs[data-v-7d0a4ae5]{display:flex;margin:8px 0 14px;background:var(--line);border-radius:var(--r-md);padding:3px}.tabs .tab[data-v-7d0a4ae5]{flex:1;padding:8px;font-size:14px;font-weight:600;border:none;background:none;cursor:pointer;border-radius:var(--r-sm);color:var(--sub);transition:all .25s;z-index:1}.tabs .tab.active[data-v-7d0a4ae5]{color:var(--ink);background:var(--card);box-shadow:0 1px 4px #00000014}.form-section[data-v-7d0a4ae5]{animation:fadeUp-7d0a4ae5 .35s ease}.glass-card[data-v-7d0a4ae5]{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-lg);padding:14px;margin-bottom:10px;border:1px solid rgba(255,255,255,.8)}.glass-title[data-v-7d0a4ae5]{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.glass-label[data-v-7d0a4ae5]{font-size:11px;color:var(--sub);margin-bottom:2px}.glass-input[data-v-7d0a4ae5]{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-md);font-size:15px;background:var(--card);outline:none;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.glass-input[data-v-7d0a4ae5]:focus{border-color:var(--honey)}.glass-input.input-error[data-v-7d0a4ae5]{border-color:var(--berry)}.field-err[data-v-7d0a4ae5]{font-size:11px;color:var(--berry);margin-top:4px}.pref-tags[data-v-7d0a4ae5]{display:flex;flex-wrap:wrap;gap:6px}.pref-tag[data-v-7d0a4ae5]{padding:5px 14px;border-radius:100px;border:1.5px solid var(--line);font-size:13px;background:var(--card);cursor:pointer;transition:all .15s}.pref-tag.active[data-v-7d0a4ae5]{border-color:#5fbe63;background:#f0faf4;color:#3a8f4a;font-weight:500}.btn-go[data-v-7d0a4ae5]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:var(--r-md);background:var(--honey-deep);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #c8823c40;margin-top:4px}.btn-go[data-v-7d0a4ae5]:active{transform:scale(.97)}.btn-go[data-v-7d0a4ae5]:disabled{opacity:.5}.progress-wrap[data-v-7d0a4ae5]{padding:10px 12px;background:var(--honey-soft);border-radius:var(--r-md)}.progress-bar[data-v-7d0a4ae5]{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.progress-fill[data-v-7d0a4ae5]{height:100%;background:linear-gradient(90deg,var(--honey),var(--honey-deep));border-radius:3px;transition:width .3s ease}.progress-pulse[data-v-7d0a4ae5]{position:relative;overflow:hidden}.progress-pulse[data-v-7d0a4ae5]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer-7d0a4ae5 1.2s ease-in-out infinite}@keyframes shimmer-7d0a4ae5{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner[data-v-7d0a4ae5]{display:inline-block;width:12px;height:12px;border:2px solid var(--honey-deep);border-top-color:transparent;border-radius:50%;animation:spin-7d0a4ae5 .6s linear infinite;vertical-align:middle;margin-right:4px}@keyframes spin-7d0a4ae5{to{transform:rotate(360deg)}}.toast[data-v-7d0a4ae5]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:8px 20px;border-radius:100px;font-size:13px;z-index:100;animation:toastIn-7d0a4ae5 .25s ease;box-shadow:0 4px 12px #00000026}@keyframes toastIn-7d0a4ae5{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.itinerary[data-v-7d0a4ae5]{animation:fadeUp-7d0a4ae5 .35s ease}.itinerary-top[data-v-7d0a4ae5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.back-link[data-v-7d0a4ae5]{font-size:13px;color:var(--honey);background:none;border:none;cursor:pointer;padding:4px 0}.icon-btn[data-v-7d0a4ae5]{font-size:18px;padding:4px 8px;border:none;background:none;cursor:pointer;border-radius:var(--r-sm)}.icon-btn[data-v-7d0a4ae5]:hover{background:var(--honey-soft)}.plan-hero[data-v-7d0a4ae5]{text-align:center;padding:16px 0}.plan-badge[data-v-7d0a4ae5]{display:inline-block;padding:3px 12px;border-radius:100px;background:var(--honey-soft);color:var(--honey-deep);font-size:12px;font-weight:600;margin-bottom:6px}.plan-title[data-v-7d0a4ae5]{font-size:20px;font-weight:700}.plan-stats[data-v-7d0a4ae5]{font-size:13px;color:var(--sub);margin-top:4px;display:flex;justify-content:center;gap:4px}.dot[data-v-7d0a4ae5]{color:var(--line)}.budget-row[data-v-7d0a4ae5]{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;padding:10px;background:var(--honey-soft);border-radius:var(--r-md);margin-bottom:14px;font-size:12px;animation:fadeUp-7d0a4ae5 .3s ease}.budget-chip[data-v-7d0a4ae5]{background:var(--card);padding:3px 10px;border-radius:100px}.day-card[data-v-7d0a4ae5]{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:12px;animation:cardSlide-7d0a4ae5 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes cardSlide-7d0a4ae5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.day-head[data-v-7d0a4ae5]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--honey-soft)}.day-num[data-v-7d0a4ae5]{font-weight:700;font-size:14px;letter-spacing:1px}.day-date[data-v-7d0a4ae5]{font-size:12px;color:var(--sub);margin-left:8px}.day-edit[data-v-7d0a4ae5]{font-size:18px;padding:4px;border:none;background:none;cursor:pointer;color:var(--ink-soft);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.day-edit[data-v-7d0a4ae5]:hover{background:#0000000d}.day-body[data-v-7d0a4ae5]{padding:10px 14px}.seg-item[data-v-7d0a4ae5]{display:flex;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.seg-item[data-v-7d0a4ae5]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.seg-time[data-v-7d0a4ae5]{width:52px;font-size:11px;font-weight:600;color:var(--honey-deep);flex-shrink:0;padding-top:2px}.seg-content[data-v-7d0a4ae5]{flex:1}.seg-title[data-v-7d0a4ae5]{font-size:14px;font-weight:600}.seg-desc[data-v-7d0a4ae5]{font-size:12px;color:var(--sub);margin-top:2px;line-height:1.5}.seg-footer[data-v-7d0a4ae5]{display:flex;gap:12px;font-size:11px;color:var(--ink-soft);margin-top:4px}.seg-tip[data-v-7d0a4ae5]{font-size:11px;color:var(--honey);margin-top:3px;padding:4px 8px;background:var(--honey-soft);border-radius:var(--r-sm);display:inline-block}.day-total[data-v-7d0a4ae5]{text-align:right;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--sub)}.day-total strong[data-v-7d0a4ae5]{color:var(--ink);font-size:15px}.history-wrap[data-v-7d0a4ae5]{animation:fadeUp-7d0a4ae5 .35s ease}.history-section-title[data-v-7d0a4ae5]{font-size:14px;font-weight:600;color:var(--sub);margin-bottom:6px;padding:0 4px}.empty-state[data-v-7d0a4ae5]{text-align:center;padding:40px 20px}.empty-icon[data-v-7d0a4ae5]{font-size:48px;margin-bottom:8px}.history-card[data-v-7d0a4ae5]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--card);border-radius:var(--r-lg);margin-bottom:8px;cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #00000008}.history-card[data-v-7d0a4ae5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.hc-icon[data-v-7d0a4ae5]{width:40px;height:40px;background:var(--honey-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes fadeUp-7d0a4ae5{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.back-bar[data-v-7d0a4ae5]{display:flex;align-items:center;padding:4px}.back-btn[data-v-7d0a4ae5]{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--ink-soft);padding:6px 8px;background:none;border:none;cursor:pointer}.back-btn[data-v-7d0a4ae5]:hover{color:var(--ink)}.tabs[data-v-693db4fe]{display:flex;margin:8px 0 14px;background:var(--line);border-radius:var(--r-md);padding:3px}.tabs .tab[data-v-693db4fe]{flex:1;padding:8px;font-size:14px;font-weight:600;border:none;background:none;cursor:pointer;border-radius:var(--r-sm);color:var(--sub);transition:all .25s;z-index:1}.tabs .tab.active[data-v-693db4fe]{color:var(--ink);background:var(--card);box-shadow:0 1px 4px #00000014}.scroll-chat[data-v-693db4fe]{display:flex;flex-direction:column}.shop-section[data-v-693db4fe]{flex:1;display:flex;flex-direction:column;min-height:0}.msg-list[data-v-693db4fe]{flex:1;overflow-y:auto;padding:0 4px;min-height:0}.msg-row[data-v-693db4fe]{display:flex;gap:8px;margin-bottom:12px;align-items:flex-start}.msg-row.user[data-v-693db4fe]{flex-direction:row-reverse}.msg-orb[data-v-693db4fe]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-bubble[data-v-693db4fe]{max-width:80%;padding:10px 14px;border-radius:var(--r-lg);font-size:14px;line-height:1.5}.msg-bubble.ai[data-v-693db4fe]{background:var(--honey-soft);color:var(--ink)}.msg-bubble.user[data-v-693db4fe]{background:var(--honey-deep);color:#fff}.msg-del[data-v-693db4fe]{background:none;border:none;font-size:16px;color:var(--sub);cursor:pointer;padding:4px;opacity:0;transition:opacity .15s}.msg-row:hover .msg-del[data-v-693db4fe]{opacity:1}.msg-del[data-v-693db4fe]:hover{color:var(--berry)}.quickbar[data-v-693db4fe]{display:flex;gap:6px;padding:4px 0;flex-wrap:wrap}.qa[data-v-693db4fe]{font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:100px;background:var(--card);cursor:pointer;white-space:nowrap}.qa[data-v-693db4fe]:hover{border-color:var(--honey)}.chat-bottom[data-v-693db4fe]{flex-shrink:0;padding:8px 0 0;background:var(--bg)}.inputbar[data-v-693db4fe]{display:flex;gap:8px}.inputbar input[data-v-693db4fe]{flex:1;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--r-md);font-size:15px;background:var(--card);outline:none}.inputbar input[data-v-693db4fe]:focus{border-color:var(--honey)}.send-btn[data-v-693db4fe]{width:42px;height:42px;border:none;border-radius:var(--r-md);background:var(--honey-deep);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn svg[data-v-693db4fe]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.send-btn[data-v-693db4fe]:disabled{opacity:.4}.glass-card[data-v-693db4fe]{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-lg);padding:14px;border:1px solid rgba(255,255,255,.8)}.glass-title[data-v-693db4fe]{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.confirm-field[data-v-693db4fe]{font-size:14px;margin-bottom:4px}.confirm-field span[data-v-693db4fe]{color:var(--sub);margin-right:6px}.confirm-actions[data-v-693db4fe]{display:flex;gap:6px;margin-top:8px}.btn-go[data-v-693db4fe]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:var(--r-md);background:var(--honey-deep);color:#fff;font-size:14px;font-weight:600;cursor:pointer;flex:1}.btn-go[data-v-693db4fe]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-693db4fe]{padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;background:var(--card);cursor:pointer}.result-section[data-v-693db4fe]{animation:fadeUp-693db4fe .25s ease;padding:0 4px}.plan-card[data-v-693db4fe]{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;margin-bottom:12px}.plan-header[data-v-693db4fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.plan-name[data-v-693db4fe]{font-size:15px;font-weight:700}.plan-total[data-v-693db4fe]{font-size:16px;font-weight:700;color:var(--honey-deep)}.plan-desc[data-v-693db4fe]{font-size:13px;color:var(--sub);margin-bottom:10px}.part-row[data-v-693db4fe]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.part-row[data-v-693db4fe]:last-child{border-bottom:none}.part-info[data-v-693db4fe]{display:flex;gap:6px;align-items:baseline}.part-name[data-v-693db4fe]{font-size:14px}.part-price[data-v-693db4fe]{font-size:14px;font-weight:600}.part-note[data-v-693db4fe]{font-size:12px;color:var(--sub)}.part-link[data-v-693db4fe]{font-size:12px;color:var(--honey);text-decoration:none;padding:3px 8px;border:1px solid var(--honey-soft);border-radius:var(--r-sm);white-space:nowrap}.part-link[data-v-693db4fe]:hover{background:var(--honey-soft)}.progress-wrap[data-v-693db4fe]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;gap:12px}.progress-title[data-v-693db4fe]{font-size:16px;font-weight:600}.progress-list[data-v-693db4fe]{width:100%;max-width:300px}.progress-item[data-v-693db4fe]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.progress-bar-wrap[data-v-693db4fe]{width:100%;max-width:300px;display:flex;align-items:center;gap:10px}.progress-bar[data-v-693db4fe]{flex:1;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.progress-fill[data-v-693db4fe]{height:100%;background:linear-gradient(90deg,var(--honey),var(--honey-deep));border-radius:4px;transition:width .3s}.progress-fill.building[data-v-693db4fe]{background:linear-gradient(90deg,var(--sprout),#5FBE63)}.progress-pct[data-v-693db4fe]{font-size:13px;font-weight:600;color:var(--honey-deep)}.analyzing-anim[data-v-693db4fe]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft)}.spinner[data-v-693db4fe]{display:inline-block;width:18px;height:18px;border:2px solid var(--honey-soft);border-top-color:var(--honey-deep);border-radius:50%;animation:spin-693db4fe .6s linear infinite}@keyframes spin-693db4fe{to{transform:rotate(360deg)}}.history-scroll[data-v-693db4fe]{animation:fadeUp-693db4fe .25s ease}.section-title[data-v-693db4fe]{font-size:15px;font-weight:600;color:var(--sub);margin-bottom:10px}.history-card[data-v-693db4fe]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--card);border-radius:var(--r-lg);margin-bottom:8px;cursor:pointer}.history-card[data-v-693db4fe]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.hc-title[data-v-693db4fe]{font-size:14px;font-weight:600}.hc-meta[data-v-693db4fe]{font-size:12px;color:var(--sub);margin-top:2px}.fav-btn[data-v-693db4fe],.del-btn[data-v-693db4fe]{width:30px;height:30px;border:none;border-radius:50%;background:var(--line);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fav-btn.active[data-v-693db4fe]{color:#e74c3c;background:#fff0f0}.del-btn[data-v-693db4fe]{color:var(--berry)}.clear-btn[data-v-693db4fe]{font-size:12px;color:var(--sub);padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:pointer}.clear-btn[data-v-693db4fe]:hover{color:var(--berry);border-color:var(--berry-soft)}@keyframes fadeUp-693db4fe{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.back-bar[data-v-693db4fe]{display:flex;align-items:center;padding:4px}.back-btn[data-v-693db4fe]{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--ink-soft);padding:6px 8px;background:none;border:none;cursor:pointer}.back-btn[data-v-693db4fe]:hover{color:var(--ink)}.hero[data-v-f6ee3fef]{text-align:center;padding:24px 0 18px;position:relative;overflow:hidden}.hero-waves[data-v-f6ee3fef]{width:100%;height:16px;margin-bottom:10px}.hero-icon[data-v-f6ee3fef]{width:48px;height:48px;margin:0 auto 10px;background:var(--honey-soft);border-radius:16px;display:flex;align-items:center;justify-content:center}.hero-icon svg[data-v-f6ee3fef]{width:28px;height:28px}.hero-title[data-v-f6ee3fef]{font-size:22px;font-weight:700;color:var(--ink)}.hero-sub[data-v-f6ee3fef]{font-size:13px;color:var(--sub);margin-top:2px}.tool-grid[data-v-f6ee3fef]{display:flex;flex-direction:column;gap:8px;padding:0 4px}.tool-card[data-v-f6ee3fef]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);cursor:pointer;transition:all .2s ease;border:1.5px solid transparent}.tool-card[data-v-f6ee3fef]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.tool-card[data-v-f6ee3fef]:active{transform:scale(.98)}.card-interview[data-v-f6ee3fef]{background:#fff8f3;border-color:#ffd8b8}.card-travel[data-v-f6ee3fef]{background:#f3fbf5;border-color:#b8e8c8}.card-shopping[data-v-f6ee3fef]{background:#fff3f3;border-color:#f5c8c8}.card-finance[data-v-f6ee3fef]{background:#f6f3ff;border-color:#d4c8f0}.card-icon[data-v-f6ee3fef]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.card-icon svg[data-v-f6ee3fef]{width:32px;height:32px}.card-info[data-v-f6ee3fef]{flex:1;min-width:0}.card-title[data-v-f6ee3fef]{font-size:15px;font-weight:600;color:var(--ink)}.card-desc[data-v-f6ee3fef]{font-size:12px;color:var(--sub);margin-top:1px}.recent-section[data-v-f6ee3fef]{margin-top:22px;padding:0 4px}.recent-header[data-v-f6ee3fef]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--sub);margin-bottom:8px}.recent-item[data-v-f6ee3fef]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;transition:background .15s;margin-top:4px}.recent-item[data-v-f6ee3fef]:hover{background:var(--honey-soft)}.recent-dot[data-v-f6ee3fef]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.recent-body[data-v-f6ee3fef]{flex:1;min-width:0}.recent-title[data-v-f6ee3fef]{font-size:14px;font-weight:500;color:var(--ink)}.recent-meta[data-v-f6ee3fef]{font-size:12px;color:var(--sub);margin-top:1px}.recent-arrow[data-v-f6ee3fef]{flex-shrink:0;opacity:.4}.more-btn[data-v-f6ee3fef]{font-size:13px;color:var(--honey);padding:6px 16px;border:1px solid var(--honey-soft);border-radius:var(--r-sm);background:none;cursor:pointer;transition:background .15s}.more-btn[data-v-f6ee3fef]:hover{background:var(--honey-soft)}.placeholder-page[data-v-f6ee3fef]{display:flex;flex-direction:column;height:100%}.back-bar[data-v-f6ee3fef]{display:flex;align-items:center;padding:4px}.back-btn[data-v-f6ee3fef]{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--ink-soft);padding:6px 8px;background:none;border:none;cursor:pointer}.back-btn[data-v-f6ee3fef]:hover{color:var(--ink)}.placeholder-body[data-v-f6ee3fef]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.placeholder-icon svg[data-v-f6ee3fef]{width:64px;height:64px;opacity:.4}.placeholder-title[data-v-f6ee3fef]{font-size:18px;font-weight:600;color:var(--ink);margin-top:12px}.placeholder-desc[data-v-f6ee3fef]{font-size:14px;color:var(--sub);margin-top:4px}.settings-hero[data-v-8fac7abd]{text-align:center;padding:18px 0 16px;position:relative;overflow:hidden}.settings-hero-waves[data-v-8fac7abd]{width:100%;height:16px;margin-bottom:8px}.settings-hero-icon[data-v-8fac7abd]{width:48px;height:48px;margin:0 auto 10px;border-radius:16px;background:var(--honey-soft);display:flex;align-items:center;justify-content:center}.settings-hero-icon svg[data-v-8fac7abd]{width:28px;height:28px}.settings-title[data-v-8fac7abd]{color:var(--ink);font-size:22px;font-weight:700}.settings-sub[data-v-8fac7abd]{color:var(--sub);font-size:13px;margin-top:2px}.settings-entry-list[data-v-8fac7abd]{display:flex;flex-direction:column;gap:8px;padding:0 4px}.settings-entry[data-v-8fac7abd]{width:100%;min-height:78px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-lg);border:1.5px solid transparent;text-align:left}.entry-profile[data-v-8fac7abd]{background:#ffffffa3;border-color:#efe6d4f2;color:var(--sub)}.entry-style[data-v-8fac7abd]{background:#f6f3ff;border-color:#d4c8f0;color:#9b6fd8}.entry-reminder[data-v-8fac7abd]{background:#f3fbf5;border-color:#b8e8c8;color:#5fbe63}.settings-entry-icon[data-v-8fac7abd]{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.settings-entry-icon svg[data-v-8fac7abd]{width:32px;height:32px}.settings-entry-body[data-v-8fac7abd]{flex:1;min-width:0;display:flex;flex-direction:column}.settings-entry-title[data-v-8fac7abd]{color:var(--ink);font-size:15px;font-weight:700}.settings-entry-desc[data-v-8fac7abd]{color:var(--sub);font-size:12px;margin-top:2px}.settings-entry-count[data-v-8fac7abd]{flex-shrink:0;color:var(--ink-soft);font-size:12px;font-weight:700;white-space:nowrap}.settings-entry-arrow[data-v-8fac7abd]{width:18px;height:18px;flex-shrink:0;color:var(--sub);opacity:.55}.settings-detail-scroll[data-v-8fac7abd]{padding-top:10px}.settings-detail-top[data-v-8fac7abd]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-back-btn[data-v-8fac7abd]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:13px}.settings-back-btn[data-v-8fac7abd]:active{background:var(--line)}.settings-back-btn svg[data-v-8fac7abd]{width:17px;height:17px}.settings-detail-title[data-v-8fac7abd]{color:var(--ink);font-size:17px;font-weight:800}.settings-detail-desc[data-v-8fac7abd]{color:var(--sub);font-size:12px;margin-top:1px}.settings-detail-card[data-v-8fac7abd]{padding:16px;border:1px solid rgba(232,218,197,.9);border-radius:var(--r-lg);background:#ffffffc7;box-shadow:0 10px 28px #5e3e230d}.settings-primary-btn[data-v-8fac7abd]{width:auto;min-width:74px;padding:10px 16px;font-size:13px;font-weight:800;flex-shrink:0}.settings-msg[data-v-8fac7abd]{color:var(--honey-deep);font-size:12px;margin-top:8px}.profile-row[data-v-8fac7abd]{display:flex;align-items:center;gap:14px;min-width:0}.profile-avatar-wrap[data-v-8fac7abd]{position:relative;width:58px;height:58px;border-radius:50%;cursor:pointer;flex-shrink:0;overflow:hidden}.profile-avatar-wrap:hover .profile-avatar-overlay[data-v-8fac7abd]{opacity:1}.profile-avatar-img[data-v-8fac7abd]{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar[data-v-8fac7abd]{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px #00000014}.profile-avatar-overlay[data-v-8fac7abd]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:0;transition:opacity .2s}.profile-copy[data-v-8fac7abd]{min-width:0;flex:1}.profile-name[data-v-8fac7abd]{color:var(--ink);font-size:17px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email[data-v-8fac7abd]{color:var(--sub);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-edit-row[data-v-8fac7abd]{display:flex;align-items:center;gap:8px;margin-top:14px}.profile-input[data-v-8fac7abd]{flex:1;min-width:0}.current-style[data-v-8fac7abd]{width:100%;min-height:60px;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;padding:8px 0;border:none;background:transparent;text-align:left}.current-style:hover .current-style-copy div[data-v-8fac7abd]{color:var(--honey-deep)}.current-style-copy[data-v-8fac7abd]{min-width:0}.current-style-copy div[data-v-8fac7abd]{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-style-copy p[data-v-8fac7abd]{color:var(--sub);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-style svg[data-v-8fac7abd]{width:18px;height:18px;color:var(--hint);stroke-width:2.4}.style-orbs[data-v-8fac7abd]{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;margin-top:6px;border-top:1px solid var(--line)}.style-orb-btn[data-v-8fac7abd]{min-width:76px;height:78px;border-radius:15px;border:1px solid var(--line);background:#ffffffa3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:700;flex-shrink:0}.style-orb-btn.active[data-v-8fac7abd]{color:var(--honey-deep);border-color:#ff8f6e73;background:var(--honey-soft)}.style-orb-btn span[data-v-8fac7abd]{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-empty[data-v-8fac7abd]{padding-top:10px;margin-top:8px;border-top:1px solid var(--line);color:var(--sub);font-size:13px}.style-msg[data-v-8fac7abd]{color:var(--honey-deep);font-size:12px;margin-top:8px}.reminder-form[data-v-8fac7abd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,.88fr) auto;gap:8px;margin-bottom:12px}.reminder-content-input[data-v-8fac7abd],.reminder-time-input[data-v-8fac7abd]{min-width:0}.reminder-list[data-v-8fac7abd]{border-top:1px solid var(--line)}.reminder-row[data-v-8fac7abd]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--line)}.reminder-row.expired[data-v-8fac7abd]{opacity:.64}.reminder-main[data-v-8fac7abd]{min-width:0;flex:1}.reminder-title-line[data-v-8fac7abd]{display:flex;align-items:center;gap:6px;min-width:0}.reminder-content[data-v-8fac7abd]{min-width:0;color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-row.expired .reminder-content[data-v-8fac7abd]{color:var(--sub)}.reminder-time[data-v-8fac7abd]{color:var(--sub);font-size:11px;margin-top:3px}.reminder-expired-badge[data-v-8fac7abd]{flex-shrink:0;padding:2px 6px;border-radius:999px;background:#a691781f;color:var(--sub);font-size:11px;font-weight:700}.reminder-cancel[data-v-8fac7abd]{flex-shrink:0;padding:4px 8px;color:var(--berry);font-size:12px}.reminder-empty[data-v-8fac7abd]{color:var(--sub);font-size:13px;padding:12px 0 2px}.logout-btn[data-v-8fac7abd]{width:calc(100% - 8px);min-height:46px;margin:18px 4px 0;border-radius:var(--r-md);border:1.5px solid rgba(255,111,145,.22);background:#ffffff6b;color:var(--berry);font-size:14px;font-weight:800;text-align:center}.logout-btn[data-v-8fac7abd]:hover{background:#ff6f9114}@media(max-width:560px){.settings-detail-card[data-v-8fac7abd]{padding:14px}.reminder-form[data-v-8fac7abd]{grid-template-columns:1fr}.reminder-add[data-v-8fac7abd]{width:100%}}.persona-scroll[data-v-216bc546]{padding-bottom:22px}.persona-top[data-v-216bc546]{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:14px}.icon-btn[data-v-216bc546]{width:34px;height:34px;border-radius:50%;background:#ffffffb8;border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.icon-btn svg[data-v-216bc546]{width:20px;height:20px;stroke-width:2.4}.persona-sub[data-v-216bc546]{color:var(--sub);font-size:12px;margin-top:-8px}.persona-count[data-v-216bc546]{padding:5px 10px;border-radius:999px;background:#ffffffb8;border:1px solid var(--line);color:var(--honey-deep);font-size:12px;font-weight:700}.persona-loading[data-v-216bc546]{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--sub)}.loading-orb[data-v-216bc546]{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe2a8,#f0a94e 60%,#c98a2e);animation:loading-bob-216bc546 1.2s ease-in-out infinite}@keyframes loading-bob-216bc546{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.persona-current[data-v-216bc546]{min-height:108px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-md);background:#ffffffdb;box-shadow:var(--shadow-sm)}.current-avatar[data-v-216bc546]{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:30px;font-weight:800;box-shadow:0 6px 16px #00000024;flex:0 0 auto}.current-avatar img[data-v-216bc546]{width:100%;height:100%;object-fit:cover;display:block}.persona-current-text h2[data-v-216bc546]{font-size:20px;line-height:1.25;margin:0 0 5px}.persona-current-text p[data-v-216bc546]{color:var(--ink-soft);font-size:13px;line-height:1.5}.persona-actions[data-v-216bc546]{display:flex;gap:10px;margin:14px 0 2px}.draw-btn[data-v-216bc546]{width:100%;height:46px;border-radius:23px;border:none;background:linear-gradient(135deg,#ffd76b,#ff9f45);color:#5b3a00;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 22px #ffaa3c66;transition:transform .18s ease}.draw-btn[data-v-216bc546]:hover{transform:translateY(-1px)}.draw-btn[data-v-216bc546]:active{transform:scale(.97)}.draw-btn[data-v-216bc546]:disabled{opacity:.6;cursor:not-allowed}.draw-btn svg[data-v-216bc546]{width:18px;height:18px;stroke-width:2.6}.draw-btn.ghost[data-v-216bc546]{flex:0 0 auto;background:#ffffff1a;color:#efe9ff;box-shadow:none;border:1px solid rgba(255,220,150,.35)}.persona-msg[data-v-216bc546]{min-height:28px;padding:7px 12px;border-radius:14px;font-size:13px;margin-top:10px}.persona-msg.ok[data-v-216bc546]{color:#37723a;background:var(--sprout-soft)}.persona-msg.hint[data-v-216bc546]{color:var(--honey-deep);background:var(--honey-soft)}.persona-msg.error[data-v-216bc546]{color:var(--berry);background:var(--berry-soft)}.orb-section[data-v-216bc546]{margin-top:12px;padding:16px;border-radius:var(--r-md);background:#ffffffd1;box-shadow:var(--shadow-sm)}.section-head[data-v-216bc546]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head strong[data-v-216bc546]{font-size:14px}.gallery-tabs[data-v-216bc546]{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--line);flex:0 0 auto}.gallery-tabs button[data-v-216bc546]{padding:4px 13px;border:none;border-radius:999px;font-size:12px;font-weight:700;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .18s ease,color .18s ease}.gallery-tabs button.active[data-v-216bc546]{background:#fff;color:var(--honey-deep);box-shadow:0 1px 4px #0000001a}.head-right[data-v-216bc546]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.fold-btn[data-v-216bc546]{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:#ffffffe6;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s ease,background .18s ease}.fold-btn[data-v-216bc546]:hover{background:var(--honey-soft)}.fold-btn svg[data-v-216bc546]{width:15px;height:15px;stroke-width:2.2;transition:transform .25s ease}.fold-btn.folded svg[data-v-216bc546]{transform:rotate(-90deg)}.gallery-pager[data-v-216bc546]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.pager-btn[data-v-216bc546]{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#ffffffeb;color:var(--honey-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.pager-btn[data-v-216bc546]:hover:not(:disabled){transform:translateY(-1px)}.pager-btn[data-v-216bc546]:active:not(:disabled){transform:scale(.92)}.pager-btn[data-v-216bc546]:disabled{opacity:.4;cursor:not-allowed}.pager-btn svg[data-v-216bc546]{width:15px;height:15px;stroke-width:2.4}.pager-num[data-v-216bc546]{font-size:12px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.slot-grid[data-v-216bc546]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:420px){.slot-grid[data-v-216bc546]{grid-template-columns:repeat(2,minmax(0,1fr))}}.slot-cell-wrap[data-v-216bc546]{min-width:0}.slot-cell[data-v-216bc546]{position:relative;aspect-ratio:3 / 4.3;border-radius:16px;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.slot-cell[data-v-216bc546]:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000002e}.slot-cell.injected[data-v-216bc546]{box-shadow:0 0 0 2.5px #ff9f45d9,0 8px 20px #ff9f4547}.slot-empty[data-v-216bc546]{border:2px dashed var(--line);background:#faf6f099;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--sub);cursor:default}.slot-empty-num[data-v-216bc546]{font-size:20px;font-weight:700;color:#0000001f}.slot-empty small[data-v-216bc546]{font-size:11px}.slot-front[data-v-216bc546]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 8px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 6px 14px #0000001f}.slot-badge[data-v-216bc546]{position:absolute;top:8px;left:8px;font-size:9px;font-weight:800;padding:2px 9px;border-radius:999px;background:#00000052;color:#ffffffd9;letter-spacing:.06em}.slot-badge.on[data-v-216bc546]{background:linear-gradient(135deg,#ffd76b,#ff9f45);color:#5b3a00}.classic-badge[data-v-216bc546]{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#ffd76b,#f0a94e);color:#5b3a00;font-size:9px;font-weight:800;letter-spacing:.06em;box-shadow:0 2px 6px #f0a94e66;z-index:2}.slot-avatar[data-v-216bc546]{width:46%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:2.5px solid rgba(255,255,255,.8);box-shadow:0 4px 14px #0000004d}.slot-avatar-fallback[data-v-216bc546]{width:46%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;border:2.5px solid rgba(255,255,255,.8);box-shadow:0 4px 14px #0000004d}.slot-name[data-v-216bc546]{max-width:92%;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.35)}.slot-actions[data-v-216bc546]{display:flex;gap:5px;margin-top:3px}.slot-act[data-v-216bc546]{position:relative;width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:none;background:#fffffff0;color:#5a4632;cursor:pointer;box-shadow:0 2px 6px #0003;transition:transform .14s ease,background .14s ease,color .14s ease}.slot-act[data-v-216bc546]:hover{transform:translateY(-2px) scale(1.06)}.slot-act[data-v-216bc546]:active{transform:scale(.9)}.slot-act svg[data-v-216bc546]{width:14px;height:14px;stroke-width:2.2}.slot-act.primary[data-v-216bc546]{background:linear-gradient(135deg,#ffd76b,#ff9f45);color:#5b3a00}.slot-act.danger[data-v-216bc546]{color:#c0392b}.slot-act.danger.armed[data-v-216bc546]{background:#c0392b;color:#fff;animation:slot-arm-pulse-216bc546 .5s ease}@keyframes slot-arm-pulse-216bc546{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.slot-act .tip[data-v-216bc546]{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(3px);padding:4px 9px;border-radius:7px;background:#1c1630f0;color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.slot-act .tip[data-v-216bc546]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1c1630f0}.slot-act:hover .tip[data-v-216bc546]{opacity:1;transform:translate(-50%) translateY(0)}.deck-tags[data-v-216bc546]{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.deck-tags span[data-v-216bc546]{padding:1px 6px;border-radius:999px;background:#ffd76b29;border:1px solid rgba(255,215,107,.35);color:#ffe2a8;font-size:9px}.deck-grid[data-v-216bc546]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:420px){.deck-grid[data-v-216bc546]{grid-template-columns:repeat(2,minmax(0,1fr))}}.deck-card[data-v-216bc546]{perspective:800px;height:190px;cursor:pointer}.deck-card.dim[data-v-216bc546]{filter:grayscale(.55) brightness(.82);opacity:.6;transition:filter .25s,opacity .25s}.deck-card.dim[data-v-216bc546]:hover{filter:grayscale(.3) brightness(.92);opacity:.85}.deck-card.dim .deck-status[data-v-216bc546]{color:#e8e0d0}.deck-inner[data-v-216bc546]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.deck-card:hover .deck-inner[data-v-216bc546],.deck-card:focus-visible .deck-inner[data-v-216bc546]{transform:rotateY(180deg)}.deck-face[data-v-216bc546]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 8px}.deck-front[data-v-216bc546]{color:#fff;box-shadow:inset 0 0 0 1px #ffffff4d,var(--shadow-sm)}.deck-avatar[data-v-216bc546]{width:46%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.75);box-shadow:0 4px 12px #00000038}.deck-avatar-fallback[data-v-216bc546]{width:46%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:0 4px 12px #00000038}.deck-name[data-v-216bc546]{max-width:94%;font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.3)}.deck-status[data-v-216bc546]{font-size:9.5px;color:#ffffffeb;padding:1px 8px;border-radius:999px;background:#00000047}.deck-status.owned[data-v-216bc546]{background:linear-gradient(135deg,#ffd76b,#e8a93d);color:#5b3a00}.deck-card[data-v-216bc546]:not(.dim){box-shadow:0 3px 12px #ffc85a47}.deck-status.active[data-v-216bc546]{background:linear-gradient(135deg,#ffd76b,#ff9f45);color:#5b3a00}.deck-back[data-v-216bc546]{transform:rotateY(180deg);align-items:flex-start;justify-content:flex-start;text-align:left;gap:8px;padding:13px 11px;border:1px solid rgba(255,220,150,.4);background:linear-gradient(160deg,#3a2f68,#241d4a 60%,#1d1739);color:#efe9ff;box-shadow:0 10px 22px #2b23504d}.deck-back-name[data-v-216bc546]{font-size:13.5px;font-weight:800;color:#ffd76b}.deck-desc[data-v-216bc546]{margin:0;font-size:11.5px;line-height:1.55;color:#ddd4ff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.deck-tone[data-v-216bc546]{font-size:10px;color:#ffe2aabf}.gacha-overlay[data-v-216bc546]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0c081a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:gacha-overlay-in-216bc546 .25s ease;overflow-y:auto}@keyframes gacha-overlay-in-216bc546{0%{opacity:0}to{opacity:1}}.gacha-modal[data-v-216bc546]{position:relative;width:100%;max-width:380px;border-radius:24px;padding:18px 16px 16px;overflow:hidden;background:linear-gradient(160deg,#2b2350,#1c1638 55%,#171233);box-shadow:0 24px 60px #00000080,0 0 0 1px #ffdc9629;animation:gacha-in-216bc546 .4s cubic-bezier(.34,1.3,.64,1)}@keyframes gacha-in-216bc546{0%{opacity:0;transform:scale(.88) translateY(18px)}to{opacity:1;transform:none}}.gacha-glow[data-v-216bc546]{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(circle at 20% 0%,rgba(255,201,101,.18),transparent 45%),radial-gradient(circle at 85% 100%,rgba(142,111,255,.22),transparent 50%);pointer-events:none}.gacha-head[data-v-216bc546]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.gacha-label[data-v-216bc546]{color:#f5c76b;letter-spacing:.12em;font-weight:800}.gacha-hint[data-v-216bc546]{display:block;margin-top:3px;color:#efe9ff;font-size:14px;line-height:1.4}.gacha-close[data-v-216bc546]{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,220,150,.3);background:#ffffff0f;color:#efe9ffcc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease}.gacha-close[data-v-216bc546]:hover{background:#ffffff24}.gacha-close[data-v-216bc546]:active{transform:scale(.9)}.gacha-close svg[data-v-216bc546]{width:15px;height:15px;stroke-width:2.4}.gacha-stage[data-v-216bc546]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;perspective:1000px;min-height:208px;padding:2px 0}.gacha-card[data-v-216bc546]{position:relative;aspect-ratio:3 / 4.2;cursor:default;border-radius:12px;transition:transform .55s cubic-bezier(.34,1.2,.64,1),opacity .5s ease;pointer-events:none}.gacha-card.picked[data-v-216bc546]{z-index:5}@keyframes gacha-twinkle-216bc546{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.gacha-modal.phase-picking .gacha-card[data-v-216bc546]{cursor:pointer;pointer-events:auto}.gacha-modal.phase-picking .gacha-card[data-v-216bc546]:hover{transform:translateY(-8px) scale(1.05);filter:drop-shadow(0 4px 14px rgba(255,201,101,.35))}.gacha-modal.phase-picking .gacha-card[data-v-216bc546]:active{transform:scale(.96)}.shuffle-move[data-v-216bc546]{transition:transform .42s cubic-bezier(.34,1.2,.64,1)}.gacha-modal.phase-shuffling .gacha-card[data-v-216bc546]{transition:transform .42s cubic-bezier(.34,1.2,.64,1),opacity .4s ease}.gacha-modal.phase-revealing .gacha-card[data-v-216bc546]:not(.picked),.gacha-modal.phase-done .gacha-card[data-v-216bc546]:not(.picked){opacity:0;transform:scale(.8) translateY(14px);pointer-events:none;transition:transform .45s ease,opacity .4s ease}.gacha-modal.phase-revealing .gacha-card.picked[data-v-216bc546],.gacha-modal.phase-done .gacha-card.picked[data-v-216bc546]{transition:transform .38s cubic-bezier(.34,1.4,.64,1),filter .4s ease}.gacha-card.picked.rs0[data-v-216bc546]{transform:scale(.94)}.gacha-card.picked.rs1[data-v-216bc546]{transform:translate(calc(var(--lift-x, 0px)),calc(var(--lift-y, -52px) - 24px)) scale(1.5);z-index:8}.gacha-card.picked.rs2[data-v-216bc546]{transform:translate(calc(var(--lift-x, 0px)),calc(var(--lift-y, -52px) - 24px)) scale(1.5);z-index:8;filter:drop-shadow(0 0 22px rgba(255,201,101,.6))}.gacha-card.picked.rs3[data-v-216bc546]{transform:translate(calc(var(--lift-x, 0px)),calc(var(--lift-y, -44px) - 24px)) scale(1.32);z-index:8;filter:drop-shadow(0 0 22px rgba(255,201,101,.6))}.gacha-card.picked.rs4[data-v-216bc546]{transform:translate(calc(var(--lift-x, 0px)),calc(var(--lift-y, -34px) - 24px)) scale(1.26);z-index:8;filter:drop-shadow(0 0 20px rgba(255,201,101,.5))}.gacha-modal.phase-revealing .gacha-stage[data-v-216bc546]:after,.gacha-modal.phase-done .gacha-stage[data-v-216bc546]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(circle at 50% 50%,transparent 20%,rgba(10,8,20,.6) 78%);pointer-events:none;z-index:4;transition:opacity .4s ease}.gacha-beam[data-v-216bc546]{position:absolute;left:50%;bottom:-18%;width:56%;height:170%;transform:translate(-50%);border-radius:50%;opacity:0;pointer-events:none;animation:beam-in-216bc546 .5s ease .05s forwards,beam-pulse-216bc546 1.4s ease-in-out .5s infinite;z-index:0}@keyframes beam-in-216bc546{0%{opacity:0;transform:translate(-50%) scaleY(.3)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes beam-pulse-216bc546{0%,to{opacity:.85}50%{opacity:.55}}.beam-dot[data-v-216bc546]{position:absolute;left:50%;bottom:0;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px currentColor;transform:translate(-50%);animation:beam-rise-216bc546 1.1s linear infinite;opacity:0}.beam-dot.d1[data-v-216bc546]{animation-delay:0s}.beam-dot.d2[data-v-216bc546]{animation-delay:.35s}.beam-dot.d3[data-v-216bc546]{animation-delay:.7s}@keyframes beam-rise-216bc546{0%{bottom:4%;opacity:0}15%{opacity:.9}to{bottom:92%;opacity:0}}.gacha-ring[data-v-216bc546]{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;border:2px solid;border-radius:50%;transform:translate(-50%,-50%) scale(.35);opacity:0;pointer-events:none;animation:ring-out-216bc546 .8s ease-out .1s forwards;z-index:6}@keyframes ring-out-216bc546{0%{transform:translate(-50%,-50%) scale(.35);opacity:.9}to{transform:translate(-50%,-50%) scale(1.7);opacity:0}}.gacha-burst[data-v-216bc546]{position:absolute;left:50%;top:50%;font-size:13px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;text-shadow:0 0 8px currentColor;animation:burst-fly-216bc546 .7s ease-out .1s forwards;z-index:7}@keyframes burst-fly-216bc546{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1) rotate(90deg);opacity:0}}.gacha-inner[data-v-216bc546]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.1,.2,1)}.gacha-inner.flipped[data-v-216bc546]{transform:rotateY(180deg)}.gacha-face[data-v-216bc546]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;overflow:hidden}.gacha-back[data-v-216bc546]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(150deg,#3a2f68,#241d4a 60%,#1d1739);border:1px solid rgba(255,220,150,.28);box-shadow:inset 0 0 22px #00000073,0 6px 14px #00000059}.gacha-back[data-v-216bc546]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:8px;border:1px solid rgba(255,220,150,.18)}.gacha-back-core[data-v-216bc546]{width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffecbef2,#d69e3ee6 60%,#8c6020e6);box-shadow:0 0 16px #ffc9658c;animation:gacha-pulse-216bc546 2.2s ease-in-out infinite}@keyframes gacha-pulse-216bc546{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.09);opacity:.85}}.gacha-back small[data-v-216bc546]{color:#ffe2aab8;font-size:10px;letter-spacing:.22em}.gacha-back-star[data-v-216bc546]{position:absolute;color:#ffe6aa80;font-size:12px;animation:gacha-twinkle-216bc546 2.6s ease-in-out infinite}.gacha-back-star.s1[data-v-216bc546]{top:12%;left:16%}.gacha-back-star.s2[data-v-216bc546]{top:20%;right:14%;animation-delay:.6s;font-size:9px}.gacha-back-star.s3[data-v-216bc546]{bottom:18%;left:20%;animation-delay:1.1s;font-size:9px}.gacha-result[data-v-216bc546]{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:1px solid rgba(255,220,150,.5);color:#fff;box-shadow:inset 0 0 14px #ffffff14,0 8px 20px #0000004d}.gacha-result-img[data-v-216bc546]{width:60%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:2.5px solid rgba(255,255,255,.7);box-shadow:0 5px 16px #00000059}.gacha-result-fallback[data-v-216bc546]{width:60%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;border:2.5px solid rgba(255,255,255,.7);box-shadow:0 5px 16px #00000059}.gacha-result-name[data-v-216bc546]{margin-top:6px;font-size:15px;font-weight:800;max-width:92%;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;text-shadow:0 1px 6px rgba(0,0,0,.5)}.gacha-result-tone[data-v-216bc546]{font-size:11px;opacity:.92;max-width:96%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gacha-new-badge[data-v-216bc546]{position:absolute;top:7px;right:7px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#ffd76b,#ff9f45);color:#5b3a00;font-size:10px;font-weight:900;letter-spacing:.08em;animation:gacha-pop-216bc546 .5s cubic-bezier(.34,1.8,.64,1) .25s both;box-shadow:0 3px 10px #ff9f4580}.gacha-unowned-badge[data-v-216bc546]{position:absolute;top:7px;left:7px;padding:2px 8px;border-radius:999px;background:#1e283c8c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes gacha-pop-216bc546{0%{transform:scale(0)}to{transform:scale(1)}}.gacha-spark[data-v-216bc546]{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffe9a8;opacity:0;box-shadow:0 0 8px 2px #ffe096cc;animation:gacha-spark-216bc546 .8s ease-out forwards}@keyframes gacha-spark-216bc546{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(.9);opacity:0}}.gacha-cta[data-v-216bc546]{position:relative;display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.gacha-modal.phase-done .gacha-cta button[data-v-216bc546]{animation:cta-rise-216bc546 .4s cubic-bezier(.34,1.4,.64,1) both}.gacha-modal.phase-done .gacha-cta button[data-v-216bc546]:nth-child(2){animation-delay:.08s}.gacha-modal.phase-done .gacha-cta button[data-v-216bc546]:nth-child(3){animation-delay:.16s}@keyframes cta-rise-216bc546{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gacha-modal.phase-done .gacha-card.picked .gacha-result[data-v-216bc546]{animation:result-float-216bc546 2.6s ease-in-out .3s infinite}@keyframes result-float-216bc546{0%,to{transform:rotateY(180deg) translateY(0)}50%{transform:rotateY(180deg) translateY(-5px)}}.gacha-cta .draw-btn[data-v-216bc546]{flex:1}.gacha-cta .draw-btn.ghost[data-v-216bc546]{flex:0 0 auto}.gacha-msg[data-v-216bc546]{position:relative;margin-top:10px;padding:7px 12px;border-radius:12px;font-size:13px;text-align:center}.gacha-msg.ok[data-v-216bc546]{color:#7fd48a;background:#5fbe6329}.gacha-msg.hint[data-v-216bc546]{color:#ffd76b;background:#ffc96524}.gacha-msg.error[data-v-216bc546]{color:#ff9d9d;background:#ff6b6b29}.replace-hint[data-v-216bc546]{width:100%;color:#ffd76b;font-size:12.5px;text-align:center;margin-bottom:2px}.replace-grid[data-v-216bc546]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 4px}.replace-item[data-v-216bc546]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border-radius:12px;border:1px solid rgba(255,220,150,.3);background:#ffffff0f;color:#efe9ff;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.replace-item[data-v-216bc546]:hover{transform:translateY(-2px);border-color:#ffdc96b3}.replace-item.active[data-v-216bc546]{border-color:#ffd76b;background:#ffd76b24}.replace-item.selected[data-v-216bc546]{border-color:#ffd76b;box-shadow:0 0 0 2px #ffd76b8c,0 4px 12px #ff9f4540;background:#ffd76b33}.replace-item.selected[data-v-216bc546]:after{content:"✓";position:absolute;top:5px;right:6px;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#ffd76b,#ff9f45);color:#5b3a00;font-size:11px;font-weight:900;line-height:17px;text-align:center;box-shadow:0 2px 6px #ff9f4580}.replace-cta[data-v-216bc546]{display:flex;gap:8px;justify-content:center;margin-top:10px;width:100%}.replace-cta .draw-btn.confirm-btn[data-v-216bc546]{flex:1.5 1 0;min-width:0;height:44px}.replace-cta .draw-btn.ghost[data-v-216bc546]{flex:0 0 auto;width:auto;min-width:0;padding:0 18px;height:44px;font-size:13px}.replace-avatar[data-v-216bc546]{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.5)}.replace-fallback[data-v-216bc546]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff}.replace-name[data-v-216bc546]{max-width:96%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replace-item small[data-v-216bc546]{font-size:9px;color:#ffd76b;min-height:11px}.detail-modal[data-v-216bc546]{position:relative;width:100%;max-width:400px;max-height:82vh;border-radius:20px;background:#fff;box-shadow:0 24px 60px #00000059;animation:gacha-in-216bc546 .35s cubic-bezier(.34,1.3,.64,1);display:flex;flex-direction:column;overflow:hidden}.detail-head[data-v-216bc546]{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.detail-avatar[data-v-216bc546]{width:52px;height:52px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;overflow:hidden;box-shadow:0 4px 12px #00000024}.detail-avatar img[data-v-216bc546]{width:100%;height:100%;object-fit:cover}.detail-title[data-v-216bc546]{flex:1;min-width:0}.detail-title b[data-v-216bc546]{display:block;font-size:16px}.detail-title small[data-v-216bc546]{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-md[data-v-216bc546]{padding:14px 16px 18px;overflow-y:auto;font-size:13px;line-height:1.65;color:var(--ink)}.detail-md h1[data-v-216bc546],.detail-md h2[data-v-216bc546],.detail-md h3[data-v-216bc546]{font-size:14px;margin:14px 0 6px;color:var(--honey-deep)}.detail-md h1[data-v-216bc546]:first-child,.detail-md h2[data-v-216bc546]:first-child{margin-top:0}.detail-md ul[data-v-216bc546],.detail-md ol[data-v-216bc546]{margin:6px 0;padding-left:18px}.detail-md li[data-v-216bc546]{margin:3px 0}.detail-md blockquote[data-v-216bc546]{margin:8px 0;padding:6px 10px;border-left:3px solid var(--honey);background:var(--honey-soft);border-radius:0 8px 8px 0;color:var(--ink-soft)}.detail-md code[data-v-216bc546]{background:var(--line);padding:1px 5px;border-radius:4px;font-size:12px}.detail-md hr[data-v-216bc546]{border:none;border-top:1px solid var(--line);margin:12px 0}.detail-md strong[data-v-216bc546]{font-weight:700}.header-soul-orb[data-v-fe744359]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:header-orb-bob-fe744359 3.2s ease-in-out infinite}@keyframes header-orb-bob-fe744359{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}:root{--cream: #FCF7EC;--cream-2: #F5ECDA;--paper: #FFFDF7;--card: #FFFFFF;--ink: #2E2A24;--ink-soft: #6E6557;--sub: #A89C88;--hint: #C8BCA6;--line: #EFE6D4;--honey: #FF9F45;--honey-2: #FFB766;--honey-deep: #EF7E1F;--honey-soft: #FFE9CF;--sprout: #5FBE63;--sprout-2: #8AD583;--sprout-soft: #D6F0CC;--berry: #FF6F91;--berry-soft: #FFD8E1;--sky: #5FB0E8;--sky-soft: #D5ECFB;--shadow: 0 10px 30px rgba(120,90,40,.1);--shadow-sm: 0 4px 14px rgba(120,90,40,.08);--r-lg: 26px;--r-md: 18px;--r-sm: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,PingFang SC,Noto Sans SC,Helvetica Neue,sans-serif;font-size:15px;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{display:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:active{transform:scale(.96)}input{font-family:inherit}.bubble-bot ol,.bubble-user ol,.interview-q ol,.eval-box ol,.bubble-bot ul,.bubble-user ul,.interview-q ul,.eval-box ul{padding-left:20px!important;margin:4px 0!important;word-break:break-word;overflow-wrap:break-word}.bubble-bot li,.bubble-user li,.interview-q li,.eval-box li{word-break:break-word;overflow-wrap:break-word;margin-bottom:2px}.app-container{max-width:480px;margin:0 auto;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--cream);position:relative;background-image:radial-gradient(circle at 85% -5%,rgba(255,159,69,.22),transparent 42%),radial-gradient(circle at 8% 12%,rgba(255,200,150,.16),transparent 38%),radial-gradient(circle at 50% 108%,rgba(255,150,130,.16),transparent 46%),radial-gradient(circle at 110% 60%,rgba(255,200,100,.12),transparent 40%)}.companion{--s: 38px;position:relative;width:var(--s);height:var(--s);flex-shrink:0;cursor:pointer}.companion-body{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:46% 54% 48% 52%/50% 48% 52% 50%;background:radial-gradient(circle at 35% 28%,#fff6e8,#ffd8b8 45%,#ffb088);box-shadow:0 4px 14px #ff825038,inset 0 -4px 10px #d2783c2e,inset 0 4px 8px #ffffff8c;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}.companion.squish .companion-body{animation:comp-squish .45s cubic-bezier(.34,1.56,.64,1)}@keyframes comp-squish{0%{transform:scale(1)}30%{transform:scale(1.12,.84)}55%{transform:scale(.94,1.08)}to{transform:scale(1)}}.companion.bob{animation:comp-bob 3.2s ease-in-out infinite}@keyframes comp-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}.companion-eye{position:absolute;top:38%;width:13%;height:16%;background:#5a3a22;border-radius:50%;animation:comp-blink 4.2s infinite}.companion-eye.l{left:25%}.companion-eye.r{right:25%}.companion-eye:after{content:"";position:absolute;top:12%;left:20%;width:38%;height:38%;background:#fff;border-radius:50%}@keyframes comp-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.companion-cheek{position:absolute;top:52%;width:18%;height:10%;background:#ff8ca073;border-radius:50%;filter:blur(2px)}.companion-cheek.l{left:14%}.companion-cheek.r{right:14%}.companion-mouth{position:absolute;top:56%;left:50%;transform:translate(-50%);width:22%;height:12%;border:2.5px solid #5A3A22;border-top:none;border-radius:0 0 50% 50%}.companion-sprout{position:absolute;top:-18%;left:50%;transform:translate(-50%);width:44%;height:32%;pointer-events:none}.companion-sprout:before{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:100%;background:linear-gradient(to top,#5fbe63,#8ad583);border-radius:2px}.companion-sprout:after{content:"";position:absolute;bottom:30%;left:2%;width:50%;height:55%;background:linear-gradient(135deg,#a8e6cf,#5fbe63);border-radius:60% 10% 60% 20%;transform-origin:right bottom;animation:leaf-sway 2.4s ease-in-out infinite;box-shadow:0 2px 6px #5eaa7826}.companion-sprout-r{content:"";position:absolute;bottom:30%;right:2%;width:50%;height:55%;background:linear-gradient(225deg,#a8e6cf,#5fbe63);border-radius:10% 60% 20%;transform-origin:left bottom;animation:leaf-sway-r 2.4s ease-in-out infinite;box-shadow:0 2px 6px #5eaa7826}@keyframes leaf-sway{0%,to{transform:rotate(-32deg) scale(1)}50%{transform:rotate(-22deg) scale(1.04,.96)}}@keyframes leaf-sway-r{0%,to{transform:rotate(32deg) scale(1)}50%{transform:rotate(22deg) scale(1.04,.96)}}.companion.hero{--s: 90px}.companion.hero .companion-body{border-radius:48% 52% 46% 54%/50% 48% 52% 50%}.app-header{display:flex;align-items:center;gap:8px;padding:8px 14px 4px;flex-shrink:0}.app-header .brand{flex:1;display:flex;align-items:center;gap:10px}.app-header .brand h1{font-size:17px;font-weight:700;color:var(--ink)}.app-header .brand small{display:block;font-size:10px;color:var(--sub);font-weight:400;margin-top:-2px}.app-header .badge{font-size:10px;font-weight:700;color:var(--honey-deep);background:var(--honey-soft);padding:2px 8px;border-radius:8px}.app-header .user-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ffd0a8,#ff9f7a);border:2px solid #fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:600}.pages{flex:1;position:relative;overflow:hidden}.page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translate(8%) scale(.98);pointer-events:none;transition:.32s cubic-bezier(.4,0,.2,1)}.page.active{opacity:1;transform:none;pointer-events:auto}.scroll{flex:1;overflow-y:auto;padding:8px 16px 14px}.day-tag{text-align:center;font-size:11px;color:var(--sub);margin:6px 0 10px;letter-spacing:.5px}.msg-bot{display:flex;gap:8px;align-items:flex-end;margin:12px 56px 4px 0}.bubble-bot{background:var(--card);border-radius:6px 20px 20px;padding:11px 15px;font-size:15px;line-height:1.65;color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.9)}.msg-user{display:flex;justify-content:flex-end;margin:12px 0 4px 56px}.bubble-user{background:linear-gradient(135deg,#ffb78a,#ff8f6e);color:#fff;border-radius:20px 20px 6px;padding:11px 15px;font-size:15px;line-height:1.55;box-shadow:0 6px 16px #ff82504d}.typing{display:inline-flex;gap:4px;padding:12px 16px;background:var(--card);border-radius:6px 20px 20px;box-shadow:var(--shadow-sm)}.typing i{width:7px;height:7px;border-radius:50%;background:#ff9f7a;animation:td 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes td{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.memory-inline{display:flex;gap:8px;margin:8px 16px}.memory-inline .inner{flex:1;background:var(--honey-soft);border-radius:14px;padding:10px 14px;font-size:13px;color:var(--honey-deep);display:flex;gap:8px;align-items:flex-start}.memory-inline .inner .tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;background:#fff9;flex-shrink:0}.action-inline{display:flex;flex-wrap:wrap;gap:8px;margin:8px 16px}.action-inline button{padding:8px 14px;border-radius:16px;background:#ffffffb3;border:1.5px solid var(--line);font-size:13px;color:var(--ink-soft);box-shadow:var(--shadow-sm);transition:.2s}.action-inline button:active{background:var(--honey-soft);border-color:var(--honey)}.quickbar{display:flex;gap:6px;padding:3px 12px;overflow-x:auto;flex-shrink:0}.qa{white-space:nowrap;display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:12px;background:var(--card);border:1.5px solid var(--line);font-size:12px;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.inputbar{display:flex;gap:8px;align-items:flex-end;padding:4px 12px 6px;flex-shrink:0}.inputbar textarea{flex:1;min-height:36px;max-height:120px;padding:8px 14px;border-radius:20px;border:1.5px solid var(--line);font-size:14px;line-height:20px;outline:none;background:#ffffffd9;color:var(--ink);resize:none;overflow-y:auto;font-family:inherit}.inputbar textarea::placeholder{color:var(--hint)}.send-btn{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#ffb78a,#ff8f6e);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ff825040}.send-btn svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.voice-btn{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--honey-deep);background:#ffffffe6;border:1.5px solid var(--line);transition:background .2s,color .2s,border-color .2s}.voice-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-btn:disabled{opacity:.45;cursor:not-allowed}.voice-btn.is-connecting{color:var(--sub);animation:voice-pulse 1s ease-in-out infinite}.voice-btn.is-recording{color:#fff;background:var(--berry);border-color:var(--berry);animation:voice-pulse 1.2s ease-in-out infinite}.voice-btn.is-responding{color:#fff;background:var(--honey-deep);border-color:var(--honey-deep)}.voice-reply-btn{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--sub);background:#ffffffe6;border:1.5px solid var(--line);transition:background .2s,color .2s,border-color .2s}.voice-reply-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-reply-btn.is-active{color:#fff;background:var(--honey-deep);border-color:var(--honey-deep);box-shadow:0 4px 10px #ff825033}.voice-reply-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes voice-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 5px #ff6f9124}}.ai-note{text-align:center;font-size:10px;color:var(--hint);padding:2px 0 4px;letter-spacing:.5px}.tabbar{display:flex;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));flex-shrink:0;z-index:20}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--sub);font-size:11px;transition:.2s}.tab svg{width:22px;height:22px;stroke-width:1.8;transition:.2s}.tab.active{color:#ff8f6e}.tab.active svg{transform:translateY(-2px) scale(1.08)}.tab .dot{width:5px;height:5px;border-radius:50%;background:#ff8f6e;opacity:0;transition:.2s}.tab.active .dot{opacity:1}.hero-area{display:flex;flex-direction:column;align-items:center;margin:20px 0 10px}.hero-hint{font-size:12px;color:var(--sub);margin-top:12px;background:#fff9;padding:5px 13px;border-radius:14px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px}.login-box{width:100%;max-width:360px;background:var(--card);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.form-input{width:100%;padding:12px 16px;border-radius:var(--r-sm);border:1.5px solid var(--line);font-size:15px;outline:none;background:#ffffffd9;color:var(--ink);transition:.2s}.form-input:focus{border-color:#ff9f7a;box-shadow:0 0 0 3px var(--honey-soft)}.btn-primary{width:100%;padding:12px;border-radius:var(--r-sm);font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ffb78a,#ff8f6e);box-shadow:0 6px 16px #ff82504d;transition:.2s}.btn-primary:disabled{opacity:.5}.btn-text{color:var(--sub);font-size:13px;transition:.2s}.btn-text:hover{color:#ff8f6e}.error-text{color:var(--berry);font-size:13px;text-align:center;margin-top:12px}.page-title{font-size:17px;font-weight:700;margin-bottom:14px}.page-card{background:var(--card);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-sm)}.page-card+.page-card{margin-top:12px}.page-label{font-size:12px;font-weight:600;color:var(--sub);letter-spacing:.5px;margin-bottom:8px}.mem-layers{display:flex;gap:10px;overflow-x:auto;padding:4px 0 10px}.mlayer{flex:0 0 auto;width:120px;padding:12px;border-radius:var(--r-md);color:#fff;box-shadow:var(--shadow-sm)}.mlayer.o{background:linear-gradient(140deg,#ffb766,#ff9f45)}.mlayer.p{background:linear-gradient(140deg,#ff8fa8,#ff6f91)}.mlayer.c{background:linear-gradient(140deg,#a8e6cf,#7ec8a0)}.mlayer .mn{font-size:14px;font-weight:600}.mlayer .md{font-size:10px;opacity:.85;margin-top:2px}.mlayer .mc{font-weight:800;font-size:26px;margin-top:6px;line-height:1}.mcard{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:10px}.mcard-h{padding:12px 15px 6px;font-size:12px;color:var(--sub);font-weight:600;letter-spacing:.5px}.mitem{display:flex;align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid var(--line)}.mitem:last-child{border-bottom:none}.mtype{font-size:10px;font-weight:700;padding:3px 8px;border-radius:8px;flex-shrink:0;color:var(--ink-soft);background:var(--cream-2)}.mtype.warn{color:var(--berry);background:var(--berry-soft)}.mtext{flex:1;font-size:14px}.interview-q{background:var(--honey-soft);border-radius:14px;padding:14px;font-size:14px;color:var(--honey-deep);margin-bottom:12px}.interview-eval{background:var(--cream-2);border-radius:12px;padding:10px;font-size:13px;color:var(--ink-soft)}
