.advisor-root[data-v-60c3f840]{position:fixed;z-index:9999;pointer-events:none}.advisor-root[data-v-60c3f840]>*{pointer-events:auto}.cat-wrapper[data-v-60c3f840]{position:fixed;width:140px;height:160px;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:10000;filter:drop-shadow(0 4px 16px rgba(180,140,100,.18))}.cat-wrapper[data-v-60c3f840]:active{cursor:grabbing}.cat-wrapper.dragging[data-v-60c3f840]{transition:none;z-index:10001}.cat-wrapper.active[data-v-60c3f840]{transform:translate(-24px,-12px) scale(1.03)}.tail[data-v-60c3f840]{position:absolute;right:-10px;top:38px;width:66px;height:28px;transform-origin:left center;animation:tailSwish-60c3f840 3.2s ease-in-out infinite;z-index:-1}.tail-fluff[data-v-60c3f840]{position:absolute;top:-4px;left:8px;width:50px;height:36px;background:radial-gradient(ellipse,#faf7f0 30%,#f2ebe0 70%,#e8dac8);border-radius:50%;opacity:.6}.tail-seg[data-v-60c3f840]{width:100%;height:100%;background:linear-gradient(180deg,#faf7f0,#ede3d4,#7a5e4a);border-radius:0 20px 20px 0;position:relative;z-index:1}.tail-tip[data-v-60c3f840]{position:absolute;right:-8px;top:0;width:22px;height:28px;background:#6b4e3d;border-radius:0 18px 18px 0;z-index:2}@keyframes tailSwish-60c3f840{0%,to{transform:rotate(-6deg) scaleY(.96)}30%{transform:rotate(8deg) scaleY(1.02)}60%{transform:rotate(14deg) scaleY(.98)}80%{transform:rotate(2deg) scaleY(1.01)}}.cat-body[data-v-60c3f840]{position:relative;width:100%;height:100%}.cat-body[data-v-60c3f840]:before{content:"";position:absolute;bottom:6px;left:16px;width:100px;height:86px;background:linear-gradient(178deg,#fefcf8,#faf7f0 25%,#f2ebe0 55%,#e8dac8);border-radius:46px 46px 38px 38px;box-shadow:inset 0 -10px 20px #b48c641a,inset 0 4px 8px #fff9,0 4px 14px #b48c6424;animation:bodyBreathe-60c3f840 4.2s ease-in-out infinite}@keyframes bodyBreathe-60c3f840{0%,to{transform:scale(1)}50%{transform:scale(1.035,.975)}}.body-fluff[data-v-60c3f840]{position:absolute;width:22px;height:40px;bottom:28px;z-index:0}.body-fluff[data-v-60c3f840]:before,.body-fluff[data-v-60c3f840]:after{content:"";position:absolute;width:14px;height:18px;background:#f5efe4;border-radius:50%}.fluff-l[data-v-60c3f840]{left:10px}.fluff-l[data-v-60c3f840]:before{top:8px;left:2px}.fluff-l[data-v-60c3f840]:after{top:24px;left:-1px}.fluff-r[data-v-60c3f840]{right:10px}.fluff-r[data-v-60c3f840]:before{top:8px;right:2px}.fluff-r[data-v-60c3f840]:after{top:22px;right:-1px}.cat-body[data-v-60c3f840]:after{content:"";position:absolute;bottom:24px;left:48px;width:38px;height:40px;background:radial-gradient(ellipse at 50% 60%,#fffefb,#fffefb00 75%);border-radius:50%}.paw[data-v-60c3f840]{position:absolute;width:36px;height:24px;background:linear-gradient(180deg,#fefcf8,#f5efe4 40%,#e0d2c0);border-radius:16px 16px 12px 12px;box-shadow:0 3px 8px #b48c641f;display:flex;align-items:center;justify-content:center;gap:4px;padding-top:8px;transition:transform .2s ease}.paw-left[data-v-60c3f840]{bottom:12px;left:22px}.paw-right[data-v-60c3f840]{bottom:12px;right:22px;transform-origin:top center;transition:transform .12s ease-out,opacity .12s ease}.paw-right.reaching[data-v-60c3f840]{transition:transform .06s linear,opacity .12s ease}.toe-bean[data-v-60c3f840]{display:block;width:8px;height:6px;background:#f0c8c0;border-radius:50%;box-shadow:inset 0 1px 2px #0000000f}.cat-head[data-v-60c3f840]{position:absolute;top:0;left:50%;transform:translate(-50%);width:96px;height:88px;transition:transform .3s ease}.cat-head.tilt[data-v-60c3f840]{transform:translate(-50%) rotate(-6deg) translateY(2px)}.cat-head[data-v-60c3f840]:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:96px;height:78px;background:linear-gradient(180deg,#6b4e3d,#8b6c5a 12%,#c4a890 32%,#f5efe4 50%,#faf7f0,#fefcf8);border-radius:48px 48px 36px 36px;box-shadow:0 3px 12px #b48c6429}.cat-ear[data-v-60c3f840]{position:absolute;width:30px;height:38px;background:linear-gradient(180deg,#6b4e3d,#5a3d2e);border-radius:60% 60% 6px 6px;top:-10px;z-index:0}.cat-ear.ear-left[data-v-60c3f840]{left:10px;transform:rotate(-12deg)}.cat-ear.ear-right[data-v-60c3f840]{right:10px;transform:rotate(12deg)}.ear-inner[data-v-60c3f840]{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:18px;height:22px;background:linear-gradient(180deg,#f0c8c0,#e0b0a8);border-radius:50% 50% 3px 3px}.ear-tuft[data-v-60c3f840]{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:10px;height:8px;background:#f5efe4;border-radius:50%}.cat-face[data-v-60c3f840]{position:absolute;top:16px;left:50%;transform:translate(-50%);width:70px;height:54px;z-index:1}.cheek-fluff[data-v-60c3f840]{position:absolute;width:20px;height:30px;top:8px;z-index:0}.cheek-l[data-v-60c3f840]{left:-10px}.cheek-r[data-v-60c3f840]{right:-10px}.cheek-fluff[data-v-60c3f840]:before,.cheek-fluff[data-v-60c3f840]:after{content:"";position:absolute;background:#f5efe4;border-radius:50%}.cheek-fluff[data-v-60c3f840]:before{width:16px;height:16px;top:2px}.cheek-fluff[data-v-60c3f840]:after{width:12px;height:12px;top:16px}.cheek-l[data-v-60c3f840]:before{left:2px}.cheek-l[data-v-60c3f840]:after{left:6px}.cheek-r[data-v-60c3f840]:before{right:2px}.cheek-r[data-v-60c3f840]:after{right:6px}.face-mask[data-v-60c3f840]{position:absolute;top:0;right:0;bottom:0;left:0;width:70px;height:52px;background:radial-gradient(ellipse at 50% 62%,#8b6c5a 0%,#6b4e3d 22%,transparent 60%);border-radius:50%;opacity:.45}.forehead-mark[data-v-60c3f840]{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:12px;color:#8b6c5a;opacity:.4}.eye[data-v-60c3f840]{position:absolute;width:22px;height:24px;background:radial-gradient(circle at 50% 40%,#7ec8f0,#4a8ec0);border-radius:50%;top:10px;box-shadow:inset 0 -2px 4px #00000014,0 0 6px #5aa0d233;animation:catBlink-60c3f840 5.5s ease-in-out infinite}.eye.eye-left[data-v-60c3f840]{left:6px}.eye.eye-right[data-v-60c3f840]{right:6px}@keyframes catBlink-60c3f840{0%,44%,56%,to{transform:scaleY(1)}50%{transform:scaleY(.08)}}.eye-shine[data-v-60c3f840]{position:absolute;width:9px;height:9px;background:#fff;border-radius:50%;top:4px;right:3px;box-shadow:0 0 2px #ffffff80}.eye-shine-sm[data-v-60c3f840]{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;top:13px;left:4px;opacity:.75}.eye-shine-xs[data-v-60c3f840]{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;top:6px;left:4px;opacity:.5}.nose[data-v-60c3f840]{position:absolute;top:24px;left:50%;transform:translate(-50%);width:13px;height:9px;background:linear-gradient(180deg,#f4c0bc,#e8a8a4);border-radius:7px 7px 5px 5px;box-shadow:0 1px 2px #0000000f}.mouth[data-v-60c3f840]{position:absolute;top:33px;left:50%;transform:translate(-50%);display:flex;gap:6px}.mouth-line[data-v-60c3f840]{display:block;width:11px;height:11px;border:1.5px solid #b8a898;border-color:transparent transparent #b8a898 #b8a898;border-radius:50%}.mouth-line-r[data-v-60c3f840]{border-color:transparent #b8a898 #b8a898 transparent}.blush[data-v-60c3f840]{position:absolute;width:14px;height:9px;background:radial-gradient(ellipse,rgba(255,180,170,.5) 0%,transparent 70%);border-radius:50%;top:24px}.blush-left[data-v-60c3f840]{left:-2px}.blush-right[data-v-60c3f840]{right:-2px}.whiskers-left[data-v-60c3f840],.whiskers-right[data-v-60c3f840]{position:absolute;top:22px}.whiskers-left[data-v-60c3f840]{left:-20px}.whiskers-right[data-v-60c3f840]{right:-20px}.whisker[data-v-60c3f840]{display:block;width:20px;height:1.5px;background:#d4c8b8;margin:4px 0;transform-origin:right center;opacity:.7}.whiskers-left .whisker[data-v-60c3f840]:nth-child(1){transform:rotate(-12deg)}.whiskers-left .whisker[data-v-60c3f840]:nth-child(2){transform:rotate(0)}.whiskers-left .whisker[data-v-60c3f840]:nth-child(3){transform:rotate(12deg)}.whiskers-right .whisker[data-v-60c3f840]:nth-child(1){transform:rotate(12deg)}.whiskers-right .whisker[data-v-60c3f840]:nth-child(2){transform:rotate(0)}.whiskers-right .whisker[data-v-60c3f840]:nth-child(3){transform:rotate(-12deg)}.hint-bubble[data-v-60c3f840]{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#fffcf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 16px;border-radius:16px;font-size:13px;color:#8b7355;font-weight:500;white-space:nowrap;box-shadow:0 3px 16px #b48c6429;animation:hintFloat-60c3f840 2.2s ease-in-out infinite;pointer-events:none;letter-spacing:.5px}.hint-bubble[data-v-60c3f840]:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(255,252,248,.96)}@keyframes hintFloat-60c3f840{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}.peek-cat[data-v-60c3f840]{position:fixed;cursor:pointer;z-index:10000;transition:transform .35s cubic-bezier(.34,1.2,.64,1);filter:drop-shadow(0 3px 10px rgba(180,140,100,.14))}.peek-cat[data-v-60c3f840]:hover{filter:drop-shadow(0 4px 14px rgba(180,140,100,.22))}.peek-cat.peek-right[data-v-60c3f840]{transform:rotate(-8deg)}.peek-cat.peek-right[data-v-60c3f840]:hover{transform:rotate(-8deg) translate(-10px)}.peek-cat.peek-right.mouse-near[data-v-60c3f840]{transform:rotate(-8deg) translate(-14px)}.peek-cat.peek-left[data-v-60c3f840]{transform:rotate(8deg)}.peek-cat.peek-left[data-v-60c3f840]:hover{transform:rotate(8deg) translate(10px)}.peek-cat.peek-left.mouse-near[data-v-60c3f840]{transform:rotate(8deg) translate(14px)}.peek-cat.peek-bottom[data-v-60c3f840]{transform:rotate(0)}.peek-cat.peek-bottom[data-v-60c3f840]:hover{transform:rotate(0) translateY(-10px)}.peek-cat.peek-bottom.mouse-near[data-v-60c3f840]{transform:rotate(0) translateY(-14px)}.peek-cat.peek-top[data-v-60c3f840]{transform:rotate(0)}.peek-cat.peek-top[data-v-60c3f840]:hover{transform:rotate(0) translateY(10px)}.peek-cat.peek-top.mouse-near[data-v-60c3f840]{transform:rotate(0) translateY(14px)}.peek-body[data-v-60c3f840]{position:relative;width:90px;height:100px;animation:peekBob-60c3f840 3.5s ease-in-out infinite}@keyframes peekBob-60c3f840{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(0)}75%{transform:translate(-2px,-1px)}}.peek-torso[data-v-60c3f840]{position:absolute;bottom:2px;left:12px;width:60px;height:42px;background:linear-gradient(160deg,#fefcf8,#faf7f0 40%,#f2ebe0,#e8dac8);border-radius:0 0 30px 30px;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);box-shadow:inset 0 -6px 12px #b48c641a}.peek-head[data-v-60c3f840]{position:absolute;top:2px;left:50%;transform:translate(-50%);width:84px;height:80px}.peek-head[data-v-60c3f840]:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:66px;background:linear-gradient(180deg,#6b4e3d,#8b6c5a 14%,#c4a890 30%,#f5efe4 48%,#faf7f0 72%,#fefcf8);border-radius:42px 42px 30px 30px;box-shadow:0 3px 14px #b48c642e}.peek-head .cat-ear[data-v-60c3f840]{width:26px;height:32px;top:-8px}.peek-head .cat-ear.ear-left[data-v-60c3f840]{left:10px;transform:rotate(-12deg)}.peek-head .cat-ear.ear-right[data-v-60c3f840]{right:10px;transform:rotate(12deg)}.peek-head .ear-inner[data-v-60c3f840]{width:14px;height:18px}.peek-head .cat-face-peek[data-v-60c3f840]{position:absolute;top:14px;left:50%;transform:translate(-50%);width:58px;height:48px;z-index:1}.peek-head .eye[data-v-60c3f840]{width:18px;height:20px;top:8px}.peek-head .eye.eye-left[data-v-60c3f840]{left:5px}.peek-head .eye.eye-right[data-v-60c3f840]{right:5px}.peek-head .eye-shine[data-v-60c3f840]{width:7px;height:7px;top:3px;right:2px}.peek-head .eye-shine-sm[data-v-60c3f840]{width:4px;height:4px;top:11px}.peek-head .nose[data-v-60c3f840]{top:20px;width:11px;height:8px}.peek-head .mouth[data-v-60c3f840]{top:28px;gap:4px}.peek-head .mouth-line[data-v-60c3f840]{width:8px;height:8px}.peek-head .blush[data-v-60c3f840]{width:11px;height:7px;top:20px}.peek-head .blush-left[data-v-60c3f840]{left:0}.peek-head .blush-right[data-v-60c3f840]{right:0}.peek-paws[data-v-60c3f840]{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:14px;z-index:2}.peek-paw[data-v-60c3f840]{display:flex;align-items:center;justify-content:center;width:24px;height:16px;background:linear-gradient(180deg,#fefcf8,#f5efe4,#e0d2c0);border-radius:12px 12px 8px 8px;box-shadow:0 2px 6px #b48c641a;animation:pawTwitch-60c3f840 2.4s ease-in-out infinite}.peek-paw[data-v-60c3f840]:nth-child(2){animation-delay:.6s}.peek-paw .toe-bean[data-v-60c3f840]{width:6px;height:5px;background:#f0c8c0;border-radius:50%}@keyframes pawTwitch-60c3f840{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}70%{transform:translateY(-1px)}}.chat-dialog[data-v-60c3f840]{position:fixed;bottom:250px;right:40px;width:380px;height:520px;background:linear-gradient(180deg,#fffdf8,#fef9f3);border-radius:22px;box-shadow:0 8px 40px #b48c642e,0 2px 8px #b48c6414;border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;overflow:hidden;z-index:10001}.dialog-enter-active[data-v-60c3f840]{animation:dialogIn-60c3f840 .4s cubic-bezier(.34,1.56,.64,1) both}.dialog-leave-active[data-v-60c3f840]{animation:dialogOut-60c3f840 .25s ease both}@keyframes dialogIn-60c3f840{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialogOut-60c3f840{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.94)}}.dialog-header[data-v-60c3f840]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f5ebe0;background:#fffcf8f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-title[data-v-60c3f840]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#4d3e34}.title-icon[data-v-60c3f840]{font-size:20px}.dialog-actions[data-v-60c3f840]{display:flex;gap:4px}.action-btn[data-v-60c3f840]{width:32px;height:32px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#8b7355}.action-btn[data-v-60c3f840]:hover{background:#e8967a1a;color:#e8967a}.close-btn[data-v-60c3f840]{font-size:16px;font-weight:600}.close-btn[data-v-60c3f840]:hover{background:#e8967a26;color:#d4785c}.history-panel[data-v-60c3f840]{border-bottom:1px solid #f5ebe0;max-height:200px;overflow-y:auto;background:#fffcf899}.history-header[data-v-60c3f840]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;font-size:13px;color:#8b7355;font-weight:500}.history-list[data-v-60c3f840]{padding:0 10px 8px}.history-item[data-v-60c3f840]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#4d3e34}.history-item[data-v-60c3f840]:hover,.history-item.active[data-v-60c3f840]{background:#e8967a14}.history-title[data-v-60c3f840]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.del-btn[data-v-60c3f840]{border:none;background:transparent;cursor:pointer;font-size:13px;opacity:0;transition:opacity .2s;padding:4px}.history-item:hover .del-btn[data-v-60c3f840]{opacity:.6}.del-btn[data-v-60c3f840]:hover{opacity:1!important}.history-empty[data-v-60c3f840]{padding:24px;text-align:center;font-size:13px;color:#b8a898}.messages-area[data-v-60c3f840]{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.msg-empty[data-v-60c3f840]{text-align:center;padding:40px 20px;color:#8b7355}.empty-icon[data-v-60c3f840]{font-size:48px;display:block;margin-bottom:12px;animation:floatGentle 3s ease-in-out infinite}.msg-empty p[data-v-60c3f840]{font-size:15px;margin:4px 0}.empty-sub[data-v-60c3f840]{font-size:13px!important;color:#b8a898}.msg-row[data-v-60c3f840]{display:flex;gap:10px;animation:msgIn-60c3f840 .3s ease both}.msg-row.user[data-v-60c3f840]{flex-direction:row-reverse}.msg-avatar[data-v-60c3f840]{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#fffcf8e6;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 6px #b48c6414}.msg-bubble[data-v-60c3f840]{max-width:75%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.6;word-break:break-word}.msg-row.assistant .msg-bubble[data-v-60c3f840]{background:#fef9f3;border:1px solid #f5ebe0;border-radius:4px 16px 16px;color:#4d3e34}.msg-row.user .msg-bubble[data-v-60c3f840]{background:linear-gradient(135deg,#f5c4b0,#e8c9a0);color:#4d3e34;border-radius:16px 4px 16px 16px}.msg-time[data-v-60c3f840]{font-size:11px;color:#b8a898;margin-top:4px;text-align:right}@keyframes msgIn-60c3f840{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.typing-bubble[data-v-60c3f840]{display:flex;align-items:center;gap:5px;padding:14px 18px!important}.typing-dot[data-v-60c3f840]{width:8px;height:8px;background:#d4a574;border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.typing-dot[data-v-60c3f840]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-60c3f840]:nth-child(3){animation-delay:.4s}.input-area[data-v-60c3f840]{display:flex;gap:10px;padding:14px 18px;border-top:1px solid #f5ebe0;background:#fffcf8f2}.chat-input[data-v-60c3f840]{flex:1;padding:10px 14px;border:1.5px solid #f0e0d0;border-radius:14px;outline:none;font-size:14px;color:#4d3e34;background:#fffcf8b3;transition:all .25s ease;font-family:inherit;margin:0;width:auto}.chat-input[data-v-60c3f840]:focus{border-color:#e8967a;box-shadow:0 0 0 3px #e8967a14;background:#fff}.chat-input[data-v-60c3f840]::placeholder{color:#c4b8a8}.send-btn[data-v-60c3f840]{padding:10px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#e8967a,#d4a574);color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .25s ease;white-space:nowrap;font-family:inherit}.send-btn[data-v-60c3f840]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e8967a4d}.send-btn[data-v-60c3f840]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.chat-dialog[data-v-60c3f840]{width:calc(100vw - 20px);height:420px;right:10px;bottom:100px;border-radius:18px}.cat-wrapper[data-v-60c3f840]{width:100px;height:120px}}.nav[data-v-1f7f1cfa]{display:flex;align-items:center;gap:6px}.nav__item[data-v-1f7f1cfa]{min-width:72px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;color:var(--sy-text-secondary);text-decoration:none;border-radius:15px;transition:color var(--sy-motion-fast),background var(--sy-motion-fast)}.nav__item[data-v-1f7f1cfa]:hover,.nav__item--active[data-v-1f7f1cfa]{color:var(--sy-primary-hover);background:var(--sy-primary-soft)}.nav__icon[data-v-1f7f1cfa]{font-size:18px}.nav--mobile[data-v-1f7f1cfa]{display:none}@media (max-width: 768px){.nav--desktop[data-v-1f7f1cfa]{display:none}.nav--mobile[data-v-1f7f1cfa]{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:200;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;background:#fffcf8f0;border:1px solid var(--sy-border);border-radius:22px;box-shadow:var(--sy-shadow-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav--mobile .nav__item[data-v-1f7f1cfa]{min-width:0;min-height:54px;flex-direction:column;gap:1px;padding:5px;font-size:11px}}.app-shell[data-v-c424d331]{min-height:100vh;background:linear-gradient(#fff8f3eb,#fff8f3f5),var(--user-background, linear-gradient(145deg, #fffaf6, #fff3ea));background-size:cover;background-attachment:fixed}.app-shell__header[data-v-c424d331]{position:sticky;top:0;z-index:100;min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:10px max(24px,calc((100vw - var(--sy-content-max)) / 2));background:#fffaf6e0;border-bottom:1px solid color-mix(in srgb,var(--sy-border) 70%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell__brand[data-v-c424d331]{display:grid;width:max-content;color:var(--sy-text);text-decoration:none}.app-shell__brand span[data-v-c424d331]{color:var(--sy-primary-hover);font-size:22px;font-weight:800;letter-spacing:5px}.app-shell__brand small[data-v-c424d331]{color:var(--sy-text-secondary);font-size:11px}.app-shell__notification[data-v-c424d331]{justify-self:end;width:42px;height:42px;display:grid;place-items:center;color:var(--sy-primary-hover);text-decoration:none;border:1px solid var(--sy-border);border-radius:14px;background:var(--sy-surface)}.app-shell__content[data-v-c424d331]{position:relative;z-index:1;width:min(100%,var(--sy-content-max));min-height:calc(100vh - 72px);margin:0 auto;padding:24px var(--sy-page-gutter) 110px}.app-shell__content--login[data-v-c424d331]{width:100%;padding:0}@media (max-width: 768px){.app-shell__header[data-v-c424d331]{display:none}.app-shell__content[data-v-c424d331]{padding:16px var(--sy-page-gutter) 96px}.app-shell__content--login[data-v-c424d331]{padding:0}}.toast-container[data-v-3183d56a]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-3183d56a]{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:14px;font-size:14px;font-weight:500;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #0000001a;pointer-events:auto;white-space:nowrap;max-width:80vw}.toast-success[data-v-3183d56a]{background:#7ab89beb;color:#fff}.toast-error[data-v-3183d56a]{background:#e85d5deb;color:#fff}.toast-info[data-v-3183d56a]{background:#fffcf8eb;color:#5c4a3a;border:1px solid rgba(212,165,116,.2)}.toast-warn[data-v-3183d56a]{background:#e8c56deb;color:#5c4a3a}.toast-icon[data-v-3183d56a]{font-size:16px;flex-shrink:0}.toast-msg[data-v-3183d56a]{overflow:hidden;text-overflow:ellipsis}.toast-slide-enter-active[data-v-3183d56a]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-slide-leave-active[data-v-3183d56a]{transition:all .25s ease}.toast-slide-enter-from[data-v-3183d56a]{opacity:0;transform:translateY(-24px) scale(.9)}.toast-slide-leave-to[data-v-3183d56a]{opacity:0;transform:translateY(-12px) scale(.95)}.page-enter-active,.page-leave-active{transition:opacity var(--sy-motion-normal),transform var(--sy-motion-normal)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;color:var(--sy-text-inverse);text-decoration:none;background:var(--sy-primary);border:1px solid var(--sy-primary);border-radius:var(--sy-radius-md);cursor:pointer;font-weight:700;transition:transform var(--sy-motion-fast),background var(--sy-motion-fast)}.btn:hover{background:var(--sy-primary-hover);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.parity-page{display:grid;gap:20px}.parity-page__header{display:flex;align-items:end;justify-content:space-between;gap:16px}.parity-page__header h1,.parity-page__header p{margin:0}.parity-page__header h1{font-size:clamp(28px,4vw,42px)}.parity-page__header p{margin-top:6px;color:var(--sy-text-secondary)}.parity-card{padding:22px;background:#fffcf8f0;border:1px solid var(--sy-border);border-radius:var(--sy-radius-card);box-shadow:var(--sy-shadow-card)}.parity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parity-form{display:grid;gap:14px}.parity-form label{display:grid;gap:6px;color:var(--sy-text-secondary);font-size:13px}.parity-form input,.parity-form select,.parity-form textarea{width:100%;min-height:46px;padding:10px 13px;background:var(--sy-surface);border:1px solid var(--sy-border);border-radius:var(--sy-radius-sm)}.parity-form textarea{min-height:110px;resize:vertical}.parity-actions{display:flex;flex-wrap:wrap;gap:10px}.parity-list{display:grid;gap:12px}.parity-list__item{padding:16px;background:var(--sy-surface);border:1px solid var(--sy-border);border-radius:var(--sy-radius-sm)}.parity-muted{color:var(--sy-text-secondary)}@media (max-width: 720px){.parity-grid{grid-template-columns:1fr}.parity-page__header{align-items:start;flex-direction:column}}:root{color-scheme:light;--sy-primary: #d67c55;--sy-primary-hover: #bd6844;--sy-primary-soft: #f7dfd3;--sy-bg: #fff8f3;--sy-surface: #ffffff;--sy-surface-soft: #fff1e8;--sy-border: #ecdcd2;--sy-text: #372821;--sy-text-secondary: #75645b;--sy-text-muted: #9b8980;--sy-text-inverse: #ffffff;--sy-success: #4f946f;--sy-warning: #bd7b24;--sy-danger: #c65353;--sy-info: #547ea8;--sy-radius-sm: 8px;--sy-radius-md: 16px;--sy-radius-card: 24px;--sy-radius-pill: 999px;--sy-shadow-sm: 0 2px 10px rgb(90 55 38 / 8%);--sy-shadow-card: 0 12px 32px rgb(90 55 38 / 12%);--sy-shadow-overlay: 0 24px 64px rgb(55 40 33 / 20%);--sy-space-1: 4px;--sy-space-2: 8px;--sy-space-3: 12px;--sy-space-4: 16px;--sy-space-6: 24px;--sy-space-8: 32px;--sy-space-12: 48px;--sy-content-max: 1440px;--sy-page-gutter: clamp(16px, 3vw, 40px);--sy-motion-fast: .14s;--sy-motion-normal: .24s;--sy-motion-slow: .42s;--sy-ease-standard: cubic-bezier(.2, 0, 0, 1);--sy-ease-emphasized: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--sy-bg);color:var(--sy-text);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0;background:var(--sy-bg);color:var(--sy-text)}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid color-mix(in srgb,var(--sy-primary) 45%,transparent);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#app{min-height:100vh}.sy-page-shell{width:min(100%,var(--sy-content-max));margin-inline:auto;padding-inline:var(--sy-page-gutter)}.sy-page-section{padding-block:var(--sy-space-8)}.sy-stack{display:flex;flex-direction:column;gap:var(--sy-space-4)}.sy-cluster{display:flex;flex-wrap:wrap;gap:var(--sy-space-3);align-items:center}@media (max-width: 768px){.sy-page-section{padding-block:var(--sy-space-6)}}:root{--color-primary: #e8967a;--color-primary-rgb: 232, 150, 122;--color-primary-light: #f5c4b0;--color-primary-lighter: #fde8e0;--color-primary-dark: #d4785c;--color-primary-darker: #b85a3e;--color-amber: #d4a574;--color-amber-light: #e8c9a0;--color-amber-lighter: #f5e6d0;--color-rose: #c9848a;--color-rose-light: #e0b4b8;--color-success: #7ab89b;--color-success-light: #a8d4c0;--color-warning: #e8c56d;--color-danger: #e85d5d;--bg-page: #fef9f3;--bg-surface: #fdf3e8;--bg-elevated: #fef5ed;--card-bg: rgba(255, 252, 248, .88);--card-bg-solid: #fffcf8;--card-glass: rgba(255, 252, 248, .72);--card-glass-strong: rgba(255, 252, 248, .82);--text-primary: #3d3028;--text-secondary: #8b7355;--text-tertiary: #b8a898;--text-placeholder: #c8b8a8;--text-inverse: #ffffff;--border-default: #f0e0d0;--border-light: #f5ebe0;--border-lighter: #faf3ec;--border-focus: #e8967a;--shadow-xs: 0 1px 3px rgba(180, 140, 100, .06);--shadow-sm: 0 2px 12px rgba(180, 140, 100, .1);--shadow-md: 0 6px 24px rgba(180, 140, 100, .12);--shadow-lg: 0 12px 40px rgba(180, 140, 100, .16);--shadow-xl: 0 20px 60px rgba(180, 140, 100, .2);--shadow-glow: 0 0 24px rgba(var(--color-primary-rgb), .25);--shadow-card-hover: 0 14px 36px rgba(180, 140, 100, .16);--gradient-primary: linear-gradient(135deg, #e8967a 0%, #d4a574 100%);--gradient-primary-soft: linear-gradient(135deg, #f5c4b0 0%, #e8c9a0 100%);--gradient-rose: linear-gradient(135deg, #e8967a 0%, #c9848a 100%);--gradient-success: linear-gradient(135deg, #7ab89b 0%, #6aad8a 100%);--gradient-bg: linear-gradient(170deg, #fef9f3 0%, #fdf3e8 25%, #fef7f0 50%, #fdf5ec 75%, #fef9f3 100%);--gradient-card: linear-gradient(180deg, #fffcf8 0%, #fef8f2 100%);--gradient-shimmer: linear-gradient(90deg, #d4785c, #d4a574, #e8967a, #c9848a, #d4785c);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 9999px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 26px;--text-2xl: 34px;--text-3xl: 44px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px rgba(var(--color-primary-rgb),.15),0 0 20px rgba(var(--color-primary-rgb),.05)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.35),0 0 45px rgba(var(--color-primary-rgb),.15)}}@keyframes glowBorder{0%,to{border-color:rgba(var(--color-primary-rgb),.12);box-shadow:0 0 rgba(var(--color-primary-rgb),0)}50%{border-color:rgba(var(--color-primary-rgb),.45);box-shadow:0 0 16px rgba(var(--color-primary-rgb),.18)}}@keyframes rainbowShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(-3px) rotate(-.3deg)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bgDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes heartBeat{0%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes rippleOut{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes rippleClick{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes celebrateParticle1{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-60px,-140px) scale(0);opacity:0}}@keyframes celebrateParticle2{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(60px,-120px) scale(0);opacity:0}}@keyframes celebrateParticle3{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-30px,-160px) scale(0);opacity:0}}@keyframes celebrateParticle4{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(40px,-150px) scale(0);opacity:0}}@keyframes celebrateParticle5{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-50px,-100px) scale(0);opacity:0}}@keyframes celebrateParticle6{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(50px,-130px) scale(0);opacity:0}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes petalFall1{0%{transform:translateY(-10vh) rotate(0) scale(1);opacity:0}8%{opacity:.9}90%{opacity:.5}to{transform:translate(60px,105vh) rotate(540deg) scale(.3);opacity:0}}@keyframes petalFall2{0%{transform:translateY(-10vh) rotate(0) scale(1);opacity:0}8%{opacity:.85}90%{opacity:.4}to{transform:translate(-50px,105vh) rotate(-480deg) scale(.25);opacity:0}}@keyframes petalFall3{0%{transform:translateY(-10vh) rotate(0) scale(1);opacity:0}8%{opacity:.8}90%{opacity:.45}to{transform:translate(80px,105vh) rotate(360deg) scale(.35);opacity:0}}@keyframes twinkleStar{0%,to{opacity:.2;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}}@keyframes steamRise{0%{transform:translateY(0) scale(1);opacity:.6}50%{opacity:.3}to{transform:translateY(-30px) scale(1.8);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes pageFlipIn{0%{transform:perspective(1200px) rotateY(-15deg) translate(-30px);opacity:0}to{transform:perspective(1200px) rotateY(0) translate(0);opacity:1}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes waveDrift{0%{transform:translate(-25%) scaleY(1)}50%{transform:translate(0) scaleY(1.3)}to{transform:translate(-25%) scaleY(1)}}@keyframes pawWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.glass{background:var(--card-glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.5)}.glass-strong{background:var(--card-glass-strong);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(255,255,255,.6)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e8d5c8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4b8a8}::selection{background:rgba(var(--color-primary-rgb),.18);color:var(--text-primary)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--sy-primary);outline-offset:3px}@media (max-width: 768px){:root{--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px}}@media (max-width: 480px){:root{--text-base: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px}}
