.edu-workshop-svg[data-v-b7db7b89]{display:inline-block;vertical-align:middle;flex-shrink:0;transition:transform .2s ease}.icon-glyph[data-v-291661a7]{display:block;flex:0 0 auto;overflow:visible}[data-v-4b80edf8]{box-sizing:border-box}.sidebar-v2[data-v-4b80edf8]{display:flex;flex-direction:column;width:clamp(206px,14.5vw,256px);height:100%;min-height:0;padding:20px 14px 16px;background:#fdfdfc;border-right:1px solid rgba(0,0,0,.04);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden}.sidebar-header[data-v-4b80edf8]{display:flex;align-items:center;justify-content:center;padding:0 4px;margin-bottom:22px}.brand-lockup[data-v-4b80edf8]{display:inline-flex;align-items:center;gap:9px;min-width:0}.brand-logo-icon[data-v-4b80edf8]{width:40px;height:40px;flex:0 0 40px;object-fit:contain}.brand-name[data-v-4b80edf8]{color:#604127;font-size:22px;line-height:1;font-weight:850;letter-spacing:0;white-space:nowrap}.brand-name span[data-v-4b80edf8]{margin-left:3px;color:#f28a16;font-weight:900}.sidebar-nav[data-v-4b80edf8]{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding-right:2px}.nav-item[data-v-4b80edf8]{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;border:none;border-radius:12px;background:transparent;color:#333;text-align:left;cursor:pointer;transition:all .2s ease}.nav-item[data-v-4b80edf8]:before{display:none}.nav-item[data-v-4b80edf8]:hover:not(.disabled){background:#f5f5f5}.nav-item.active[data-v-4b80edf8]{background:#fff8ef;color:#333;font-weight:600}.nav-item.active[data-v-4b80edf8]:before{display:none}.nav-item.disabled[data-v-4b80edf8]{opacity:.62;cursor:default}.icon-box[data-v-4b80edf8]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:transparent;color:#666;flex:none}.nav-item.active .icon-box[data-v-4b80edf8]{background:#f97316;color:#fff}.nav-icon[data-v-4b80edf8],.nav-item.active .nav-icon[data-v-4b80edf8]{color:currentColor}.nav-text[data-v-4b80edf8]{font-size:15px;line-height:1;font-weight:500;white-space:nowrap}.nav-test-badge[data-v-4b80edf8]{margin-left:auto;font-size:10.5px;line-height:1;font-weight:700;padding:3px 6px;border-radius:999px;background:linear-gradient(135deg,#fff3e0,#ffedd5);color:#ea580c;border:1px solid #fed7aa;white-space:nowrap}.sidebar-footer[data-v-4b80edf8]{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:12px;flex-shrink:0}.footer-link[data-v-4b80edf8]{display:flex;align-items:center;gap:12px;width:100%;min-height:36px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:#666;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}.footer-link[data-v-4b80edf8]:hover{background:#f5f5f5;color:#333}.footer-link-logout[data-v-4b80edf8]{color:#666}.vip-card[data-v-4b80edf8]{background:#fffbf0;border-radius:16px;padding:13px 14px;display:flex;flex-direction:column;gap:8px;border:1px solid #ffedc2}.vip-header[data-v-4b80edf8]{display:flex;align-items:center;gap:6px;color:#f59e0b;white-space:nowrap}.vip-icon[data-v-4b80edf8]{flex:0 0 auto}.vip-title[data-v-4b80edf8]{font-size:14px;font-weight:700;white-space:nowrap}.energy-balance-row[data-v-4b80edf8]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:7px 0 2px;border-top:1px solid rgba(245,190,85,.25);white-space:nowrap}.energy-balance-label[data-v-4b80edf8]{color:#9b6d2b;font-size:12px;white-space:nowrap;flex-shrink:0}.energy-balance-row strong[data-v-4b80edf8]{color:#e77b0b;font-size:20px;letter-spacing:-.03em;white-space:nowrap}.energy-balance-row strong small[data-v-4b80edf8]{margin-left:2px;color:#a87537;font-size:11px;letter-spacing:0}.energy-balance-loading[data-v-4b80edf8]{color:#bd996c;font-size:18px}.vip-actions-row[data-v-4b80edf8]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:2px;flex-wrap:nowrap}.vip-button[data-v-4b80edf8]{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;color:#b45309;font-size:12.5px;font-weight:700;padding:0;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.vip-button[data-v-4b80edf8]:hover{color:#ea580c;transform:translate(1px)}.vip-checkin-link[data-v-4b80edf8]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 9px;border-radius:8px;border:1px solid #fed7aa;background:#fff;color:#ea580c;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.vip-checkin-link[data-v-4b80edf8]:hover{background:#fff7ed;border-color:#ff941d;transform:translateY(-1px);box-shadow:0 2px 8px #ea580c29}.vip-checkin-link.is-signed[data-v-4b80edf8]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.vip-checkin-link.is-signed[data-v-4b80edf8]:hover{background:#fff;border-color:#86efac;box-shadow:0 2px 8px #16a34a29}.sidebar-checkin-dot[data-v-4b80edf8]{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#ff5722;box-shadow:0 0 0 1.5px #fff}.footer-links[data-v-4b80edf8]{display:flex;flex-direction:column;gap:2px}.footer-icon[data-v-4b80edf8]{font-size:20px;color:#999;flex-shrink:0}.footer-link:hover .footer-icon[data-v-4b80edf8]{color:#666}.simplified-header[data-v-118dd1b2]{height:80px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;padding:0 40px;position:relative;z-index:50}.tool-header-content[data-v-118dd1b2]{display:flex;align-items:center;gap:24px;width:100%}.back-pill[data-v-118dd1b2]{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#fff;border-radius:100px;border:1px solid #e2e8f0;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.back-pill[data-v-118dd1b2]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.header-divider[data-v-118dd1b2]{width:1px;height:32px;background:#f1f5f9}.header-tool-info[data-v-118dd1b2]{display:flex;flex-direction:column}.tool-title-row[data-v-118dd1b2]{display:flex;align-items:center;gap:10px}.header-coin-badge[data-v-118dd1b2]{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:#d45e00;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #FED7AA;padding:3px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.header-coin-badge.free-badge[data-v-118dd1b2]{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #BBF7D0}.breadcrumb[data-v-118dd1b2]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#94a3b8}.breadcrumb-separator[data-v-118dd1b2]{color:#e2e8f0}.breadcrumb-item.active[data-v-118dd1b2]{color:#64748b}.tool-name-display[data-v-118dd1b2]{font-size:24px;font-weight:800;color:#1a2a47;margin:0;letter-spacing:-.5px}@media (max-width: 1024px){.simplified-header[data-v-118dd1b2]{height:72px;padding:0 24px}}.captcha-modal-enter-active[data-v-195eaca3],.captcha-modal-leave-active[data-v-195eaca3]{transition:opacity .22s cubic-bezier(.16,1,.3,1)}.captcha-modal-enter-active .captcha-container[data-v-195eaca3],.captcha-modal-leave-active .captcha-container[data-v-195eaca3]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1)}.captcha-modal-enter-from[data-v-195eaca3],.captcha-modal-leave-to[data-v-195eaca3]{opacity:0}.captcha-modal-enter-from .captcha-container[data-v-195eaca3]{transform:scale(.96) translateY(6px);opacity:0}.captcha-modal-leave-to .captcha-container[data-v-195eaca3]{transform:scale(.98) translateY(-2px);opacity:0}.captcha-overlay[data-v-195eaca3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;padding:16px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.captcha-container[data-v-195eaca3]{position:relative;width:min(390px,calc(100vw - 32px));overflow:hidden;border-radius:20px;padding:22px 24px 18px;background:#fff;border:1px solid rgba(254,215,170,.65);box-shadow:0 24px 50px -12px #ff991a26,0 8px 24px -4px #00000008,inset 0 1px #fff;color:#0f172a;box-sizing:border-box}.ambient-glow[data-v-195eaca3]{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:80px;background:radial-gradient(ellipse at center,rgba(255,170,43,.18) 0%,rgba(255,153,26,.04) 60%,transparent 75%);pointer-events:none;border-radius:50%}.captcha-header[data-v-195eaca3]{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;margin-bottom:16px}.brand-badge[data-v-195eaca3]{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#fff,#fffbf5);border:1px solid rgba(254,215,170,.85);box-shadow:0 2px 8px #ff991a24}.brand-icon[data-v-195eaca3]{width:26px;height:26px;object-fit:contain}.header-copy[data-v-195eaca3]{min-width:0}.title-row[data-v-195eaca3]{display:flex;align-items:center;gap:6px}.captcha-header h3[data-v-195eaca3]{margin:0;color:#0f172a;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.safe-badge[data-v-195eaca3]{display:inline-flex;align-items:center;gap:3.5px;font-size:10.5px;font-weight:600;padding:2px 7px 2px 5px;border-radius:999px;background:#ff991a1a;color:#d97706;border:1px solid rgba(255,153,26,.22)}.subtitle[data-v-195eaca3]{margin:3px 0 0;color:#64748b;font-size:11.5px;line-height:1.4}.close-btn[data-v-195eaca3]{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.close-btn[data-v-195eaca3]:hover{background:#ff991a1f;color:#ea580c}.close-icon[data-v-195eaca3]{display:block}.captcha-body[data-v-195eaca3]{display:flex;flex-direction:column}.verification-card[data-v-195eaca3]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px;border-radius:12px;background:linear-gradient(180deg,#fff,#fffdfa);border:1px solid rgba(254,215,170,.65);box-shadow:0 2px 8px #ff991a0a;cursor:pointer;transition:all .18s ease;overflow:hidden;-webkit-user-select:none;user-select:none;box-sizing:border-box}.verification-card[data-v-195eaca3]:hover:not(.is-busy):not(.is-verified){border-color:#ffa82ebf;box-shadow:0 4px 16px #ff991a1f,0 0 0 3px #ffa82e14}.verification-card.is-busy[data-v-195eaca3]{background:#fffbeb99;border-color:#f59e0b;box-shadow:0 0 0 3px #ff991a1f;cursor:wait}.verification-card.is-verified[data-v-195eaca3]{background:#ecfdf580;border-color:#6ee7b7;box-shadow:0 4px 16px #10b9811f;cursor:default}.verification-card.is-error[data-v-195eaca3]{background:#fff1f280;border-color:#fecdd3;box-shadow:0 4px 14px #f43f5e14}.check-section[data-v-195eaca3]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.check-box[data-v-195eaca3]{width:24px;height:24px;min-width:24px;border-radius:7px;border:1.6px solid rgba(251,191,36,.85);background:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.verification-card:hover:not(.is-busy):not(.is-verified) .check-box[data-v-195eaca3]{border-color:#f59e0b;box-shadow:0 0 0 2.5px #ff991a26}.check-box.is-busy[data-v-195eaca3]{border-color:#f59e0b;background:#fffbeb}.check-box.is-checked[data-v-195eaca3]{background:#10b981;border-color:#10b981;box-shadow:0 2px 6px #10b98159;animation:check-pop-195eaca3 .24s cubic-bezier(.16,1,.3,1)}.check-box.is-error[data-v-195eaca3]{border-color:#f43f5e;background:#fff1f2}.idle-dot[data-v-195eaca3]{width:6px;height:6px;border-radius:50%;background:#f59e0b66;transition:transform .2s ease,background .2s ease}.verification-card:hover:not(.is-busy):not(.is-verified) .idle-dot[data-v-195eaca3]{transform:scale(1.25);background:#f59e0b}@keyframes check-pop-195eaca3{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.svg-check[data-v-195eaca3]{width:14px;height:14px;color:#fff;display:block}.svg-spinner[data-v-195eaca3]{width:15px;height:15px;color:#f59e0b;display:block;animation:spin-195eaca3 .8s linear infinite}.spinner-track[data-v-195eaca3]{opacity:.25}.spinner-head[data-v-195eaca3]{opacity:.9}.svg-error[data-v-195eaca3]{width:14px;height:14px;color:#f43f5e;display:block}.label-group[data-v-195eaca3]{display:flex;flex-direction:column;min-width:0}.main-label[data-v-195eaca3]{font-size:13px;font-weight:500;color:#334155;line-height:1.35;transition:color .15s ease}.verification-card:hover:not(.is-busy):not(.is-verified) .main-label[data-v-195eaca3]{color:#0f172a}.is-busy .main-label[data-v-195eaca3]{color:#92400e}.is-verified .main-label[data-v-195eaca3]{color:#065f46}.is-error .main-label[data-v-195eaca3]{color:#be123c}.sub-label[data-v-195eaca3]{font-size:11px;color:#94a3b8;line-height:1.3;margin-top:1px}.is-busy .sub-label[data-v-195eaca3]{color:#b45309}.is-verified .sub-label[data-v-195eaca3]{color:#047857}.is-error .sub-label[data-v-195eaca3]{color:#e11d48}.action-section[data-v-195eaca3]{flex-shrink:0}.card-refresh-btn[data-v-195eaca3]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:8px;border:1px solid rgba(254,215,170,.6);background:#fffbeb99;color:#78716c;font-size:11px;font-weight:500;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.card-refresh-btn[data-v-195eaca3]:hover:not(:disabled){background:#ffedd5cc;border-color:#fb923c80;color:#ea580c}.card-refresh-btn[data-v-195eaca3]:disabled{opacity:.4;cursor:not-allowed}.svg-refresh[data-v-195eaca3]{width:13px;height:13px;display:block}.svg-refresh.spin[data-v-195eaca3]{animation:spin-195eaca3 .8s linear infinite}@keyframes spin-195eaca3{to{transform:rotate(360deg)}}.hidden-altcha[data-v-195eaca3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0;pointer-events:none}.captcha-footer[data-v-195eaca3]{margin-top:16px;padding-top:12px;border-top:1px solid rgba(254,243,199,.7);display:flex;align-items:center;justify-content:center;gap:5px;color:#94a3b8;font-size:11px}.security-claim[data-v-195eaca3]{display:flex;align-items:center;gap:5px}.svg-lock[data-v-195eaca3]{width:13px;height:13px;color:#f59e0b;opacity:.75;display:block}@media (max-width: 440px){.captcha-container[data-v-195eaca3]{padding:18px 16px 14px;border-radius:16px}}.legal-overlay[data-v-42479df6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1a181694;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-modal[data-v-42479df6]{width:min(780px,100%);max-height:min(820px,92vh);display:flex;flex-direction:column;overflow:hidden;background:#fffdfb;border:1px solid #f0e5df;border-radius:16px;box-shadow:0 24px 70px #2d231d47;color:#3d3029}.legal-header[data-v-42479df6],.legal-footer[data-v-42479df6]{flex:0 0 auto;padding:20px 28px}.legal-header[data-v-42479df6]{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f3e9e4}.legal-kicker[data-v-42479df6],.legal-updated[data-v-42479df6]{margin:0;color:#a8785d;font-size:13px;font-weight:500}.legal-header h2[data-v-42479df6]{margin:6px 0 0;font-size:22px;color:#2f2925;font-weight:700}.legal-close[data-v-42479df6]{width:32px;height:32px;border:0;border-radius:50%;background:#f7efeb;color:#806b60;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.legal-close[data-v-42479df6]:hover{background:#ebdfd8;color:#4a3b32}.legal-body[data-v-42479df6]{overflow-y:auto;padding:24px 28px 16px;line-height:1.8}.legal-lead[data-v-42479df6]{margin:12px 0 20px;padding:14px 18px;background:#ffb80014;border-left:4px solid #ffb800;border-radius:0 8px 8px 0;color:#554338;font-size:13.5px;line-height:1.7}.legal-body h3[data-v-42479df6]{margin:22px 0 10px;font-size:16px;color:#422d20;font-weight:700;border-left:3px solid #bd7654;padding-left:10px}.legal-body p[data-v-42479df6]:not(.legal-updated){margin:8px 0;color:#594b43;font-size:14px;text-align:justify}.legal-footer[data-v-42479df6]{display:flex;justify-content:flex-end;border-top:1px solid #f3e9e4;background:#faf6f3}.legal-confirm[data-v-42479df6]{min-width:130px;padding:10px 24px;border:0;border-radius:8px;background:#bd7654;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.legal-confirm[data-v-42479df6]:hover{background:#a96342}.legal-fade-enter-active[data-v-42479df6],.legal-fade-leave-active[data-v-42479df6]{transition:opacity .2s ease}.legal-fade-enter-from[data-v-42479df6],.legal-fade-leave-to[data-v-42479df6]{opacity:0}body{margin:0;background:#fff8ef;font-family:ui-rounded,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app{min-height:100vh}.login-page[data-v-11d09049]{min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.92),transparent 24%),radial-gradient(circle at 50% 48%,rgba(255,247,230,.94),transparent 42%),radial-gradient(circle at 22% 88%,rgba(224,207,155,.26),transparent 15%),radial-gradient(circle at 44% 54%,rgba(255,208,121,.2),transparent 12%),radial-gradient(circle at 86% 86%,rgba(255,234,196,.24),transparent 18%),linear-gradient(180deg,#fffcf6,#fff7ec)}.auth-form-overlay[data-v-11d09049]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;padding:24px;background:#0f172a8c}.auth-form-card[data-v-11d09049]{position:relative;display:grid;gap:12px;width:min(420px,100%);padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 64px #0f172a33}.auth-form-card h3[data-v-11d09049]{margin:0;color:#1e293b;font-size:22px}.auth-form-card p[data-v-11d09049]{margin:0 0 8px;color:#64748b;font-size:13px}.auth-form-card input[data-v-11d09049]:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-form-card input[data-v-11d09049]:not([type=checkbox]):focus{border-color:#ff9b18;box-shadow:0 0 0 3px #ff9b181f}.auth-form-close[data-v-11d09049]{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#64748b;font-size:24px;cursor:pointer;line-height:1}.auth-form-agreement[data-v-11d09049]{display:flex;align-items:center;gap:8px;margin:4px 0 2px;color:#64748b;font-size:13px;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-form-agreement input[type=checkbox][data-v-11d09049]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;min-width:18px;height:18px;margin:0!important;padding:0!important;border-radius:6px!important;border:1.5px solid rgba(221,213,205,1)!important;background:#fff!important;box-shadow:none!important;position:relative;cursor:pointer;flex:none;transition:border-color .18s ease,background-color .18s ease}.auth-form-agreement input[type=checkbox][data-v-11d09049]:hover{border-color:#ff9b18!important}.auth-form-agreement input[type=checkbox][data-v-11d09049]:checked{background:#ff9b18!important;border-color:#ff9b18!important}.auth-form-agreement input[type=checkbox][data-v-11d09049]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-form-agreement a[data-v-11d09049]{color:#ff9315;text-decoration:none;font-weight:600;transition:color .15s ease}.auth-form-agreement a[data-v-11d09049]:hover{color:#e07b06;text-decoration:underline}.auth-form-submit[data-v-11d09049]{width:100%;margin-top:6px;min-height:48px;font-size:16px;border-radius:12px}.reset-code-row[data-v-11d09049]{display:flex;gap:8px;align-items:center}.reset-code-row input[data-v-11d09049]{flex:1;min-width:0}.reset-code-row .text-action[data-v-11d09049]{white-space:nowrap}.login-stage-frame[data-v-11d09049]{--stage-scale: 1;--stage-width: 1536px;--stage-height: 1024px;height:100vh;height:100dvh;display:grid;place-items:center;padding:0;box-sizing:border-box;overflow:hidden}.login-stage-shell[data-v-11d09049]{width:var(--stage-width);height:var(--stage-height);overflow:hidden}.login-stage[data-v-11d09049]{width:1536px;height:1024px;transform:scale(var(--stage-scale));transform-origin:top left}.login-surface[data-v-11d09049]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0;border:0;background:transparent;box-shadow:none}.surface-topbar[data-v-11d09049]{position:absolute;top:36px;left:64px;right:64px;display:flex;align-items:center;justify-content:space-between;z-index:10}.brand-mini[data-v-11d09049]{display:inline-flex;align-items:center;gap:14px}.brand-logo-icon[data-v-11d09049]{height:44px;width:44px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(255,140,0,.18))}.brand-info[data-v-11d09049]{display:flex;align-items:baseline;gap:10px}.brand-text[data-v-11d09049]{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,#ff8c00,#ff6e00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:PingFang SC,Noto Sans SC,system-ui,sans-serif}.brand-badge[data-v-11d09049]{font-size:.76rem;font-weight:600;color:#a86c2d;background:#ff9b181a;padding:2px 8px;border-radius:6px;letter-spacing:.04em;border:1px solid rgba(255,155,24,.2)}.topbar-tag[data-v-11d09049]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffffa6;border:1px solid rgba(240,230,220,.85);box-shadow:0 2px 8px #b48c640a;color:#8c7258;font-size:.88rem;font-weight:500}.topbar-tag-dot[data-v-11d09049]{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 3px #34c75929}.surface-left[data-v-11d09049]{position:absolute;top:146px;left:80px;bottom:50px;width:820px;z-index:1}.hero-kicker[data-v-11d09049]{display:inline-flex;align-items:center;margin-bottom:20px}.kicker-pill[data-v-11d09049]{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;background:#fff5e8f2;border:1px solid rgba(255,205,150,.5);color:#d96e00;font-size:.86rem;font-weight:700;letter-spacing:.04em}.hero-title[data-v-11d09049]{margin:0;color:#2e2116;font-size:3.3rem;line-height:1.14;font-weight:900;letter-spacing:-.02em}.hero-title-accent[data-v-11d09049]{background:linear-gradient(135deg,#ff9400,#ff6200);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-copy[data-v-11d09049]{margin:20px 0 0;color:#786350;font-size:1.08rem;line-height:1.85;font-weight:500;max-width:580px}.feature-stack[data-v-11d09049]{width:440px;margin-top:34px;display:grid;gap:16px;position:relative;z-index:2}.feature-card[data-v-11d09049]{display:flex;align-items:center;gap:18px;min-height:104px;padding:18px 22px;border-radius:22px;background:#ffffff9e;border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 24px #c3a0780d,inset 0 1px #fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.feature-card[data-v-11d09049]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #c3a07817,inset 0 1px #fffffff2;background:#ffffffc7}.feature-card-growth[data-v-11d09049]{background:#ffffff8f}.feature-icon[data-v-11d09049]{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;flex:none;position:relative}.feature-icon-spark[data-v-11d09049]{background:linear-gradient(180deg,#fff2d1,#fffbf2);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #f59e0b1f}.feature-icon-growth[data-v-11d09049]{background:linear-gradient(180deg,#dcf5e7,#f4fdf8);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #10b9811f}.feature-3d-img[data-v-11d09049]{width:58px;height:58px;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.feature-card:hover .feature-3d-img[data-v-11d09049]{transform:scale(1.08) translateY(-2px)}.feature-content h3[data-v-11d09049]{margin:0;color:#3b2819;font-size:1.12rem;line-height:1.3;font-weight:750;letter-spacing:-.01em}.feature-content p[data-v-11d09049]{margin:6px 0 0;color:#826e5d;font-size:.92rem;line-height:1.6;font-weight:500}.mascot-stage[data-v-11d09049]{position:absolute;left:460px;bottom:0;width:370px;height:480px;pointer-events:none;-webkit-user-select:none;user-select:none}.mascot-pedestal[data-v-11d09049]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:300px;height:54px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,155,30,.28) 0%,rgba(255,195,100,.1) 48%,transparent 75%);filter:blur(8px)}.hero-mascot[data-v-11d09049]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:350px;height:auto;aspect-ratio:460 / 560;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(180,120,60,.12));animation:heroMascotHover-11d09049 4.5s ease-in-out infinite alternate}@keyframes heroMascotHover-11d09049{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-6px)}}.interactive-login-shell[data-v-11d09049]{position:absolute;top:146px;right:76px;width:456px;z-index:5}.sr-only[data-v-11d09049]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-card[data-v-11d09049]{width:100%;padding:42px 38px 34px;border-radius:36px;background:#ffffffeb;border:1px solid rgba(240,232,222,.85);box-shadow:0 24px 60px #bc966414,0 4px 16px #00000005,inset 0 1px #fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box}.login-card-header h2[data-v-11d09049]{margin:0;color:#241c15;font-size:2.25rem;line-height:1.1;font-weight:800;letter-spacing:-.025em}.login-card-header p[data-v-11d09049]{margin:10px 0 0;color:#8c7e72;font-size:.96rem;line-height:1.4;font-weight:500}.tabs-segmented[data-v-11d09049]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:28px;padding:4px;border-radius:14px;background:#f3ede6;border:1px solid rgba(225,215,204,.6);box-sizing:border-box}.segmented-tab[data-v-11d09049]{position:relative;border:0;padding:9px 4px;background:transparent;color:#7a6e62;font-size:.92rem;font-weight:600;line-height:1.2;border-radius:10px;cursor:pointer;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.2,.8,.2,1)}.segmented-tab[data-v-11d09049]:hover:not(.active){color:#3f352c;background:#ffffff80}.segmented-tab.active[data-v-11d09049]{background:#fff;color:#e66b00;font-weight:700;box-shadow:0 2px 8px #a078501f,0 1px 2px #0000000a}.login-tab-content[data-v-11d09049]{position:relative;width:100%}.tab-panel.form-panel[data-v-11d09049]{width:100%;transition:opacity .2s ease,visibility .2s ease}.tab-panel.form-panel.is-hidden[data-v-11d09049]{visibility:hidden;pointer-events:none;opacity:0}.tab-panel.wechat-panel[data-v-11d09049]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;transition:opacity .2s ease,visibility .2s ease}.tab-panel.wechat-panel.is-hidden[data-v-11d09049]{display:none}.wechat-frame-box[data-v-11d09049]{position:relative;width:280px;max-width:100%;height:250px;overflow:visible;display:flex;justify-content:center;align-items:center;background:transparent;border:none;box-shadow:none}.wechat-iframe[data-v-11d09049]{width:280px;max-width:100%;height:250px;border:0;margin:0;padding:0;display:block}.wechat-loading-mask[data-v-11d09049]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fffffff2;color:#a49483;font-size:13px;z-index:2;border-radius:12px}.wechat-spinner[data-v-11d09049]{width:30px;height:30px;border:2.5px solid #fae8d2;border-top-color:#2dbb63;border-radius:50%;animation:wechat-spin-11d09049 .8s linear infinite}@keyframes wechat-spin-11d09049{to{transform:rotate(360deg)}}.wechat-agreement-note[data-v-11d09049]{margin:10px 0 4px;font-size:12px;color:#9f9790;text-align:center;line-height:1.5}.wechat-agreement-note a[data-v-11d09049]{color:#ff9315;text-decoration:none;font-weight:600}.wechat-agreement-note a[data-v-11d09049]:hover{text-decoration:underline}.form-container[data-v-11d09049]{margin-top:42px}.form-body[data-v-11d09049]{display:grid;gap:18px}.input-shell[data-v-11d09049]{display:flex;align-items:center;gap:14px;min-height:62px;padding:0 22px;border-radius:18px;background:#fffaf5f2;border:1px solid rgba(235,226,216,.98);box-shadow:inset 0 1px #ffffffe6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-shell[data-v-11d09049]:hover{border-color:#ded3c7}.input-shell[data-v-11d09049]:focus-within{border-color:#ffa6299e;box-shadow:0 0 0 4px #ffb25614,inset 0 1px #fffffff5}.input-icon[data-v-11d09049]{flex:none;color:#b8ada2;transition:color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.input-shell:focus-within .input-icon[data-v-11d09049]{color:#ff9716;transform:scale(1.08)}.input-shell input[data-v-11d09049]{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;color:#5f564f;font-size:1.02rem;font-weight:500;line-height:1.2;padding:0!important;margin:0!important;height:auto!important;font-family:inherit}.input-shell input[data-v-11d09049]::placeholder{color:#c9bfb6}.input-shell input[data-v-11d09049]:focus{border:0!important;outline:0!important;box-shadow:none!important}.input-shell-trailing[data-v-11d09049]{padding-right:22px}.text-action[data-v-11d09049]{border:0;border-left:1px solid rgba(233,227,221,.96);background:transparent;color:#d88a22;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1;margin-left:2px;padding:0 0 0 14px}.text-action[data-v-11d09049]:hover:not(:disabled){color:#c97b11}.text-action-code[data-v-11d09049]{min-width:94px;display:inline-flex;justify-content:flex-end}.text-action-code[data-v-11d09049]:disabled{opacity:.55;cursor:not-allowed}.agreement-row[data-v-11d09049]{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:14px}.checkbox-label[data-v-11d09049]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#9b928b;font-size:.84rem;line-height:1.5}.checkbox-label input[data-v-11d09049]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;min-width:18px;height:18px;margin:0!important;padding:0!important;border-radius:6px!important;border:1.5px solid rgba(221,213,205,1)!important;background:#fff!important;box-shadow:none!important;position:relative;cursor:pointer;flex:none}.checkbox-label input[data-v-11d09049]:checked{background:#ff9b18!important;border-color:#ff9b18!important}.checkbox-label input[data-v-11d09049]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label a[data-v-11d09049],.forgot-link[data-v-11d09049],.login-footer a[data-v-11d09049]{color:#ff9315;text-decoration:none;font-weight:600}.forgot-link[data-v-11d09049]{white-space:nowrap;margin-top:2px;color:#aa7a49;font-size:.88rem}.btn-submit[data-v-11d09049]{width:100%;margin-top:28px;min-height:64px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#ffcf59,#ffad2b 46%,#ff9e2b);color:#fff;font-size:1.12rem;font-weight:800;letter-spacing:0;cursor:pointer;box-shadow:0 16px 28px #ff991a1f,inset 0 1px #ffffff3d;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn-submit[data-v-11d09049]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.015)}.btn-submit[data-v-11d09049]:disabled{opacity:.72;cursor:wait}.btn-arrow[data-v-11d09049]{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn-submit:hover:not(:disabled) .btn-arrow[data-v-11d09049]{transform:translate(4px)}.login-footer[data-v-11d09049]{margin-top:34px;padding-top:28px;display:flex;justify-content:center;gap:8px;color:#9e9792;font-size:.9rem;border-top:1px solid rgba(236,231,225,.9)}.login-toast[data-v-11d09049]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:14px 18px;border-radius:999px;color:#fff;z-index:50;box-shadow:0 16px 30px #0000001f}.login-toast.success[data-v-11d09049]{background:#2f9e44}.login-toast.error[data-v-11d09049]{background:#d9480f}.fade-enter-active[data-v-11d09049],.fade-leave-active[data-v-11d09049]{transition:opacity .22s ease,transform .22s ease}.fade-enter-from[data-v-11d09049],.fade-leave-to[data-v-11d09049]{opacity:0;transform:translate(-50%) translateY(8px)}@media (max-width: 980px){.login-page[data-v-11d09049]{overflow-y:auto}.login-stage-frame[data-v-11d09049]{height:auto;min-height:100vh;min-height:100dvh;display:block;padding:16px;overflow:visible}.login-stage-shell[data-v-11d09049]{width:auto;height:auto;overflow:visible}.login-stage[data-v-11d09049]{width:100%;height:auto;transform:none}.login-surface[data-v-11d09049]{display:block;padding:24px 20px}.surface-topbar[data-v-11d09049],.surface-left[data-v-11d09049],.interactive-login-shell[data-v-11d09049]{position:relative;inset:auto}.surface-topbar[data-v-11d09049]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.surface-left[data-v-11d09049]{width:auto;min-height:auto;padding:0}.hero-kicker[data-v-11d09049]{margin-bottom:14px}.kicker-pill[data-v-11d09049]{font-size:.82rem;padding:4px 12px}.hero-title[data-v-11d09049]{margin-top:10px;font-size:2.4rem}.hero-copy[data-v-11d09049]{margin-top:14px;font-size:.98rem;line-height:1.75;max-width:100%}.feature-stack[data-v-11d09049]{width:100%;margin-top:24px;gap:14px}.feature-card[data-v-11d09049]{min-height:96px;padding:16px;border-radius:18px}.mascot-stage[data-v-11d09049]{position:relative;left:auto;bottom:auto;width:100%;height:auto;display:flex;justify-content:center;margin:20px auto 0}.mascot-pedestal[data-v-11d09049]{bottom:8px;width:220px;height:38px}.hero-mascot[data-v-11d09049]{position:relative;bottom:auto;left:auto;transform:none;width:min(280px,70%);margin:0 auto;display:block;animation:none}.interactive-login-shell[data-v-11d09049]{width:100%;margin-top:24px}.login-card[data-v-11d09049]{padding:32px 24px 28px;border-radius:28px}.tabs-segmented[data-v-11d09049]{margin-top:22px}.segmented-tab[data-v-11d09049]{font-size:.88rem;padding:8px 2px}}@media (max-width: 640px){.login-stage-frame[data-v-11d09049]{padding:10px}.login-surface[data-v-11d09049]{padding:18px 14px}.surface-topbar[data-v-11d09049]{margin-bottom:18px}.brand-mini[data-v-11d09049]{gap:10px}.brand-logo-icon[data-v-11d09049]{width:36px;height:36px}.brand-text[data-v-11d09049]{font-size:1.2rem}.brand-badge[data-v-11d09049]{font-size:.7rem;padding:1px 6px}.topbar-tag[data-v-11d09049]{font-size:.8rem;padding:4px 10px}.hero-title[data-v-11d09049]{font-size:1.95rem}.hero-copy[data-v-11d09049]{font-size:.92rem;line-height:1.7}.feature-stack[data-v-11d09049]{gap:12px}.feature-card[data-v-11d09049]{gap:14px;min-height:88px;padding:14px;border-radius:16px}.feature-icon[data-v-11d09049]{width:58px;height:58px;border-radius:16px}.feature-3d-img[data-v-11d09049]{width:46px;height:46px}.feature-content h3[data-v-11d09049]{font-size:1.02rem}.feature-content p[data-v-11d09049]{margin-top:4px;font-size:.84rem;line-height:1.5}.hero-mascot[data-v-11d09049]{width:min(220px,75%)}.login-card[data-v-11d09049]{padding:24px 16px 20px;border-radius:24px}.login-card-header h2[data-v-11d09049]{font-size:1.9rem}.login-card-header p[data-v-11d09049]{margin-top:8px;font-size:.88rem}.tabs-segmented[data-v-11d09049]{margin-top:18px}.segmented-tab[data-v-11d09049]{font-size:.82rem;padding:7px 2px}.form-container[data-v-11d09049]{margin-top:20px}.input-shell[data-v-11d09049]{min-height:52px;padding:0 14px;gap:10px;border-radius:14px}.input-shell-trailing[data-v-11d09049]{padding-right:14px}.text-action[data-v-11d09049]{padding-left:10px;font-size:.82rem}.text-action-code[data-v-11d09049]{min-width:80px}.agreement-row[data-v-11d09049]{margin-top:18px;flex-direction:column;align-items:flex-start}.checkbox-label[data-v-11d09049]{font-size:.78rem;line-height:1.5}.forgot-link[data-v-11d09049]{font-size:.82rem}.btn-submit[data-v-11d09049]{min-height:50px;margin-top:20px;font-size:.98rem;border-radius:14px}.login-footer[data-v-11d09049]{margin-top:20px;padding-top:16px;font-size:.84rem}}.role-modal-overlay[data-v-7d1a86bf]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#24180e7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2800;padding:20px;box-sizing:border-box}.role-modal-container[data-v-7d1a86bf]{width:100%;max-width:680px;max-height:86vh;background:#fffcf8;border-radius:26px;border:1px solid rgba(245,230,214,.95);box-shadow:0 24px 60px #502d0f2e;display:flex;flex-direction:column;overflow:hidden;font-family:Noto Sans SC,Plus Jakarta Sans,sans-serif}.role-modal-header[data-v-7d1a86bf]{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 30px 14px;gap:16px}.header-text-group[data-v-7d1a86bf]{display:flex;flex-direction:column;gap:6px}.role-modal-title[data-v-7d1a86bf]{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;color:#3e2613;margin:0;letter-spacing:-.01em}.title-badge-icon[data-v-7d1a86bf]{font-size:22px;line-height:1}.role-modal-subtitle[data-v-7d1a86bf]{font-size:13.5px;color:#8c735d;margin:0;line-height:1.5}.close-btn[data-v-7d1a86bf]{width:36px;height:36px;border-radius:12px;border:none;background:#8c735d14;color:#7b634e;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn[data-v-7d1a86bf]:hover{background:#8c735d29;color:#2b180a}.identities-container[data-v-7d1a86bf]{flex:1;overflow-y:auto;padding:10px 30px 20px}.category-section[data-v-7d1a86bf]{margin-bottom:24px}.category-section[data-v-7d1a86bf]:last-child{margin-bottom:8px}.category-header[data-v-7d1a86bf]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.category-indicator[data-v-7d1a86bf]{width:4px;height:14px;border-radius:2px;background:#ff941d}.category-title[data-v-7d1a86bf]{font-size:15px;font-weight:700;color:#55371c;margin:0}.category-tag[data-v-7d1a86bf]{font-size:11px;font-weight:600;color:#ea580c;background:#ffedd5;padding:2px 8px;border-radius:6px}.identities-grid[data-v-7d1a86bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.identity-option[data-v-7d1a86bf]{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:1.5px solid #f2e7dc;border-radius:13px;background:#fdfaf6;font-size:14px;font-weight:600;color:#3e332a;text-align:center;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;min-height:48px;box-sizing:border-box}.identity-option[data-v-7d1a86bf]:hover:not(.selected){background:#fff;border-color:#ffd8af;color:#ea580c;transform:translateY(-1.5px);box-shadow:0 4px 14px #dc6e1417}.identity-option.selected[data-v-7d1a86bf]{background:linear-gradient(145deg,#fffbf6,#fff4e5);border-color:#f80;border-width:1.5px;box-shadow:0 5px 18px #ff7a002e,inset 0 1px #ffffffe6;transform:translateY(-1px);color:#d45e00;font-weight:700}.tab-active-dot[data-v-7d1a86bf]{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#ff7a00;box-shadow:0 0 0 2px #ffedd5;animation:pulse-dot-7d1a86bf 2s infinite ease-in-out}@keyframes pulse-dot-7d1a86bf{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.role-modal-footer[data-v-7d1a86bf]{display:flex;gap:12px;padding:18px 30px 24px;border-top:1px solid rgba(235,218,202,.7);justify-content:flex-end;background:#fffcf8}.cancel-btn[data-v-7d1a86bf],.confirm-btn[data-v-7d1a86bf]{padding:11px 26px;border-radius:13px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.cancel-btn[data-v-7d1a86bf]{background:#f4ece3;color:#7b6552}.cancel-btn[data-v-7d1a86bf]:hover{background:#ebded2;color:#433020}.confirm-btn[data-v-7d1a86bf]{background:linear-gradient(135deg,#ff941d,#ea580c);color:#fff;box-shadow:0 4px 14px #ea580c47}.confirm-btn[data-v-7d1a86bf]:hover:not(:disabled){box-shadow:0 6px 18px #ea580c5c;transform:translateY(-1px)}.confirm-btn[data-v-7d1a86bf]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.role-modal-enter-active[data-v-7d1a86bf],.role-modal-leave-active[data-v-7d1a86bf]{transition:opacity .24s ease}.role-modal-enter-active .role-modal-container[data-v-7d1a86bf],.role-modal-leave-active .role-modal-container[data-v-7d1a86bf]{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s ease}.role-modal-enter-from[data-v-7d1a86bf],.role-modal-leave-to[data-v-7d1a86bf]{opacity:0}.role-modal-enter-from .role-modal-container[data-v-7d1a86bf],.role-modal-leave-to .role-modal-container[data-v-7d1a86bf]{opacity:0;transform:scale(.94) translateY(14px)}.toast-wrapper[data-v-03f13f33]{position:fixed;top:32px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;border-radius:100px;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 25px #0000001a;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;pointer-events:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.toast-content[data-v-03f13f33]{display:flex;align-items:center;gap:12px}.toast-icon[data-v-03f13f33]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.toast-text[data-v-03f13f33]{font-size:15px;font-weight:600;color:#1e293b}.success[data-v-03f13f33]{border-color:#22c55e4d;background:#f0fdf4e6}.success .toast-icon[data-v-03f13f33]{background:#22c55e}.success .toast-text[data-v-03f13f33]{color:#166534}.error[data-v-03f13f33]{border-color:#ef44444d;background:#fef2f2e6}.error .toast-icon[data-v-03f13f33]{background:#ef4444}.error .toast-text[data-v-03f13f33]{color:#991b1b}.info[data-v-03f13f33]{border-color:#ffb8004d;background:#fffbebe6}.info .toast-icon[data-v-03f13f33]{background:#ffb800}.info .toast-text[data-v-03f13f33]{color:#392700}.toast-enter-from[data-v-03f13f33]{opacity:0;transform:translate(-50%,-40px) scale(.9)}.toast-enter-to[data-v-03f13f33],.toast-leave-from[data-v-03f13f33]{opacity:1;transform:translate(-50%) scale(1)}.toast-leave-to[data-v-03f13f33]{opacity:0;transform:translate(-50%,-40px) scale(.9)}.skeleton-block[data-v-62aeabb9]{display:block;flex:0 0 auto;background:linear-gradient(100deg,#f2ede7 25%,#fffaf5 42%,#f2ede7 62%);background-size:300% 100%;animation:skeleton-shimmer-62aeabb9 1.35s ease-in-out infinite}.skeleton-text[data-v-62aeabb9]{min-width:2em}@keyframes skeleton-shimmer-62aeabb9{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton-block[data-v-62aeabb9]{animation:none;background:#f2ede7}}*{box-sizing:border-box}.energy-overlay[data-v-8aa837d1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#26221d6b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.energy-modal[data-v-8aa837d1]{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);width:min(1040px,100%);min-height:630px;max-height:min(720px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fffdf9;box-shadow:0 28px 90px #422b1138;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#372b20}.energy-close[data-v-8aa837d1]{position:absolute;z-index:2;top:20px;right:22px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffffb8;color:#8d9aaa;cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.energy-close[data-v-8aa837d1]:hover{background:#fff;color:#4a382a}.energy-aside[data-v-8aa837d1]{display:flex;flex-direction:column;padding:40px 28px 28px;background:linear-gradient(165deg,#fff7e8,#fffdf7 62%,#ffedc7);border-right:1px solid #f8e7c6}.energy-brand-mark[data-v-8aa837d1]{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:16px;color:#ff9814;background:#fff0ce;box-shadow:0 6px 18px #eea6392e;line-height:1}.energy-aside h2[data-v-8aa837d1]{margin:0;color:#3b2b1b;font-size:26px;letter-spacing:-.02em}.energy-tagline[data-v-8aa837d1]{margin:7px 0 25px;color:#8b745a;font-size:13px}.energy-balance-panel[data-v-8aa837d1]{padding:20px 18px 16px;border:1px solid rgba(255,218,158,.7);border-radius:17px;background:#ffffffb3}.panel-label[data-v-8aa837d1]{display:block;color:#665542;font-size:13px;font-weight:700}.energy-balance-panel strong[data-v-8aa837d1]{display:block;margin-top:4px;color:#f77c08;font-size:40px;line-height:1.05;letter-spacing:-.04em}.energy-balance-panel small[data-v-8aa837d1]{margin-left:5px;color:#6f5b47;font-size:15px;letter-spacing:0}.balance-detail[data-v-8aa837d1]{display:block;margin-top:9px;color:#a18a70;font-size:11px}.usage-block[data-v-8aa837d1]{margin-top:28px}.usage-block h3[data-v-8aa837d1]{margin:0 0 12px;color:#5a4732;font-size:14px}.usage-row[data-v-8aa837d1]{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(222,190,145,.3)}.usage-icon[data-v-8aa837d1]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:19px;font-weight:700}.usage-icon.green[data-v-8aa837d1]{color:#41ae68;background:#e0f5e5}.usage-icon.purple[data-v-8aa837d1]{color:#8162dc;background:#eee7ff}.usage-icon.orange[data-v-8aa837d1]{color:#ee9a37;background:#fff0d5}.usage-row b[data-v-8aa837d1],.usage-row small[data-v-8aa837d1]{display:block}.usage-row b[data-v-8aa837d1]{color:#574737;font-size:13px}.usage-row small[data-v-8aa837d1]{margin-top:3px;color:#9c8b78;font-size:11px}.energy-rules[data-v-8aa837d1]{margin-top:auto;padding-top:22px;color:#937856;font-size:11px;line-height:1.5}.energy-rules p[data-v-8aa837d1]{margin:7px 0}.energy-rules span[data-v-8aa837d1]{display:inline-block;width:21px;color:#f38d19;font-size:17px;vertical-align:-2px}.energy-main[data-v-8aa837d1]{min-width:0;overflow:auto;padding:34px 30px 22px;background:#fff}.energy-header[data-v-8aa837d1]{display:flex;align-items:end;justify-content:space-between;padding-right:38px}.energy-header h1[data-v-8aa837d1]{margin:0;color:#30271f;font-size:24px;letter-spacing:-.02em}.energy-header p[data-v-8aa837d1]{margin:7px 0 0;color:#887665;font-size:13px}.header-balance[data-v-8aa837d1]{color:#9a8a79;font-size:12px}.header-balance b[data-v-8aa837d1]{color:#ec7c0b;font-size:15px}.header-right-meta[data-v-8aa837d1]{display:flex;align-items:center;gap:12px}.header-ledger-btn[data-v-8aa837d1]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#ea580c;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.header-ledger-btn[data-v-8aa837d1]:hover{background:#ffedd5;border-color:#ea580c;transform:translateY(-1px)}.package-grid[data-v-8aa837d1]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 14px}.package-card[data-v-8aa837d1]{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:22px 14px 18px;border:1.5px solid #eee9e2;border-radius:17px;background:#fff;color:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.package-card[data-v-8aa837d1]:hover{transform:translateY(-2px);border-color:#ffb35d;box-shadow:0 8px 20px #e789231a}.package-card.selected[data-v-8aa837d1]{border:2px solid #ff8b15;background:#fffdf9;box-shadow:0 8px 22px #e789231f}.recommend-badge[data-v-8aa837d1]{position:absolute;top:-1px;right:12px;padding:4px 13px;border-radius:0 0 9px 9px;background:#ff8b15;color:#fff;font-size:11px;font-weight:700}.package-name[data-v-8aa837d1]{color:#4e4033;font-size:15px;font-weight:700}.package-energy[data-v-8aa837d1]{margin-top:10px;color:#f4770c;font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.package-energy small[data-v-8aa837d1]{color:#766251;font-size:13px;letter-spacing:0;font-weight:500}.package-price[data-v-8aa837d1]{margin-top:8px;padding:4px 16px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:15px;font-weight:700}.package-description[data-v-8aa837d1]{min-height:28px;margin:10px 0 0;color:#9b8c7e;font-size:11px;line-height:1.45;text-align:center}.payment-panel[data-v-8aa837d1]{padding:16px 18px 18px;border:1px solid #efe7dc;border-radius:16px;background:linear-gradient(100deg,#fffaf4,#fff)}.payment-methods[data-v-8aa837d1]{display:flex;gap:20px}.payment-methods button[data-v-8aa837d1]{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#887868;font-size:13px;cursor:pointer}.payment-methods button i[data-v-8aa837d1]{width:12px;height:12px;border:1px solid #d5cbc0;border-radius:50%}.payment-methods button.active[data-v-8aa837d1]{color:#4e4339;font-weight:700}.payment-methods button.active i[data-v-8aa837d1]{border:4px solid #ff9c21}.method-logo[data-v-8aa837d1]{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;font-size:12px;font-weight:700}.wechat[data-v-8aa837d1]{background:#2dbb63}.alipay[data-v-8aa837d1]{background:#2a9de4}.payment-content[data-v-8aa837d1]{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1.2fr) auto;gap:14px;align-items:center;margin-top:18px}.pay-label[data-v-8aa837d1]{color:#645548;font-size:14px}.pay-total[data-v-8aa837d1]{margin-left:4px;color:#f57a0d;font-size:25px}.payment-note[data-v-8aa837d1]{margin:7px 0 0;color:#a29384;font-size:11px}.membership-agreement-link[data-v-8aa837d1]{color:#f57a0d;font-weight:700;text-decoration:none}.membership-agreement-link[data-v-8aa837d1]:hover{text-decoration:underline;text-underline-offset:2px}.payment-state[data-v-8aa837d1]{display:flex;align-items:center;gap:8px;min-height:35px;color:#a18f7b;font-size:11px;line-height:1.45}.state-icon[data-v-8aa837d1]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff0d8;color:#f18b17;font-weight:800}.state-pending[data-v-8aa837d1]{color:#8d745a}.state-pending .state-icon[data-v-8aa837d1]{background:#e7f6ea;color:#3aab66}.state-error[data-v-8aa837d1]{color:#c65f42}.state-error .state-icon[data-v-8aa837d1]{background:#ffebe5;color:#d96a47}.charge-button[data-v-8aa837d1]{min-width:125px;padding:11px 20px;border:0;border-radius:24px;background:linear-gradient(120deg,#ffab2d,#ff8112);box-shadow:0 9px 18px #f4821433;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.charge-button[data-v-8aa837d1]:disabled{opacity:.56;cursor:not-allowed}.energy-disclaimer[data-v-8aa837d1]{display:flex;align-items:center;gap:10px;margin-top:9px;padding:11px 15px;border:1px solid #f0e9df;border-radius:13px;color:#8d7c6a}.energy-disclaimer>span[data-v-8aa837d1]{display:grid;place-items:center;flex:none;width:22px;height:22px;color:#f19322;font-size:22px;line-height:1}.energy-disclaimer b[data-v-8aa837d1]{color:#574a3d;font-size:12px}.energy-disclaimer p[data-v-8aa837d1]{margin:4px 0 0;font-size:10px}.energy-fade-enter-active[data-v-8aa837d1],.energy-fade-leave-active[data-v-8aa837d1]{transition:opacity .2s ease}.energy-fade-enter-from[data-v-8aa837d1],.energy-fade-leave-to[data-v-8aa837d1]{opacity:0}.payment-methods button[data-v-8aa837d1]:disabled,.package-card[data-v-8aa837d1]:disabled{cursor:not-allowed;opacity:.58}.state-paid[data-v-8aa837d1]{color:#25824a}.state-paid .state-icon[data-v-8aa837d1]{background:#e3f6e9;color:#2e9c56}.payment-feedback[data-v-8aa837d1]{grid-column:1 / -1;margin:2px 0 0;color:#647d6a;font-size:11px;line-height:1.5}.payment-methods img.method-logo[data-v-8aa837d1]{display:block;flex:0 0 24px;border-radius:0;background:transparent;box-shadow:none}.payment-qr-slot[data-v-8aa837d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:168px;height:190px;min-width:168px;min-height:190px;max-width:168px;max-height:190px;flex:0 0 168px;padding:5px;border:1px solid #eee8df;border-radius:13px;background:#fff;color:#8d7c6a;text-align:center;box-sizing:border-box;grid-column:1;grid-row:1}.payment-qr-frame[data-v-8aa837d1]{position:relative;display:flex;align-items:center;justify-content:center;width:156px;height:156px;min-width:156px;min-height:156px;max-width:156px;max-height:156px;overflow:hidden;border-radius:7px;background:#fff;box-sizing:border-box}.payment-qr-canvas[data-v-8aa837d1]{display:block;width:156px;height:156px;image-rendering:pixelated}.payment-qr-caption[data-v-8aa837d1]{display:block;width:100%;height:16px;line-height:16px;color:#827364;font-size:11px;text-align:center;white-space:nowrap}.payment-qr-loading-overlay[data-v-8aa837d1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fffffff2;color:#8d7c6a;font-size:11px}.payment-qr-wechat-overlay[data-v-8aa837d1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:#fff;color:#38423b;text-align:center}.payment-qr-wechat-overlay strong[data-v-8aa837d1]{font-size:13px;color:#2dbb63;font-weight:700}.payment-qr-wechat-overlay small[data-v-8aa837d1]{color:#8d9a8e;font-size:10px;line-height:1.35}.payment-qr-error-overlay[data-v-8aa837d1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;background:#fff;color:#c65f42;font-size:11px;text-align:center}.payment-qr-error-overlay .qr-error-icon[data-v-8aa837d1]{color:#d96a47;line-height:1}.payment-qr-error-overlay strong[data-v-8aa837d1]{font-size:12px}.payment-qr-error-overlay small[data-v-8aa837d1]{font-size:10px;color:#ad5942;line-height:1.3}.payment-qr-error-overlay .qr-retry-btn[data-v-8aa837d1]{margin-top:4px;padding:3px 12px;border:1px solid #f2c2b6;border-radius:12px;background:#fff;color:#c65f42;font-size:11px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.payment-qr-error-overlay .qr-retry-btn[data-v-8aa837d1]:hover{background:#fdeee9}.payment-qr-overlay[data-v-8aa837d1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;background:#252f2ad1;color:#fff;text-align:center;animation:qr-overlay-in-8aa837d1 .22s ease-out}.payment-qr-overlay-icon[data-v-8aa837d1]{display:grid;place-items:center;width:46px;height:46px;align-content:center;border-radius:50%;background:#e7f7eb;color:#2c9b56;box-shadow:0 0 0 6px #f2fbf3f2;line-height:0}.payment-qr-overlay strong[data-v-8aa837d1]{font-size:13px;font-weight:700;letter-spacing:.01em}.payment-qr-overlay small[data-v-8aa837d1]{color:#fffc;font-size:10px;line-height:1.35}.qr-spinner[data-v-8aa837d1]{display:block;width:22px;height:22px;border:2px solid #f3dfc3;border-top-color:#f28a18;border-radius:50%;animation:qr-spin-8aa837d1 .8s linear infinite}@keyframes qr-spin-8aa837d1{to{transform:rotate(360deg)}}@keyframes qr-overlay-in-8aa837d1{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.recharge-package-skeletons[data-v-8aa837d1]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 14px}.recharge-package-skeleton[data-v-8aa837d1]{display:grid;justify-items:center;align-content:center;gap:12px;min-height:175px;padding:22px 14px 18px;border:1px solid #f0e8df;border-radius:17px;background:#fff}.payment-bottom-bar[data-v-8aa837d1]{min-height:24px;margin-top:2px}.payment-order-meta.is-placeholder[data-v-8aa837d1]{visibility:hidden}@media (max-width:780px){.energy-overlay[data-v-8aa837d1]{padding:0}.energy-modal[data-v-8aa837d1]{grid-template-columns:1fr;width:100%;max-height:100%;min-height:100%;border-radius:0;overflow:auto}.energy-aside[data-v-8aa837d1]{padding:28px 22px 20px}.energy-rules[data-v-8aa837d1]{margin-top:18px}.energy-main[data-v-8aa837d1]{padding:27px 18px 24px}.package-grid[data-v-8aa837d1]{gap:8px}.package-card[data-v-8aa837d1]{padding-left:8px;padding-right:8px}.package-energy[data-v-8aa837d1]{font-size:28px}.payment-content[data-v-8aa837d1]{grid-template-columns:1fr;gap:14px;padding:14px 0}.header-balance[data-v-8aa837d1]{display:none}.payment-qr-slot[data-v-8aa837d1]{grid-column:1;grid-row:auto;width:168px;height:190px;justify-self:center}.payment-summary[data-v-8aa837d1]{grid-column:1;align-items:center;text-align:center}.payment-state[data-v-8aa837d1]{min-height:0}.payment-hint[data-v-8aa837d1],.payment-order-meta[data-v-8aa837d1]{margin:0;text-align:center}}.payment-content[data-v-8aa837d1]{grid-template-columns:172px minmax(0,1fr);gap:22px;align-items:center;margin-top:10px;padding:10px 18px;border-top:0}.payment-summary[data-v-8aa837d1]{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:4px 0}.payment-amount[data-v-8aa837d1]{display:flex;align-items:baseline;gap:10px}.payment-summary .pay-label[data-v-8aa837d1]{font-size:13px}.payment-summary .pay-total[data-v-8aa837d1]{margin-left:0;font-size:30px;letter-spacing:-.04em}.payment-summary .payment-note[data-v-8aa837d1]{margin:0}.payment-summary .payment-state[data-v-8aa837d1]{min-height:0}.payment-hint[data-v-8aa837d1],.payment-order-meta[data-v-8aa837d1]{margin:0 18px;color:#9b8d7f;font-size:10px;line-height:1.4}.payment-order-meta[data-v-8aa837d1]{padding-top:6px;padding-bottom:2px;border-top:0;overflow-wrap:anywhere}.payment-feedback[data-v-8aa837d1]{display:none}@media (min-width:781px){.energy-modal[data-v-8aa837d1]{height:min(760px,calc(100vh - 28px));max-height:min(760px,calc(100vh - 28px));min-height:0;grid-template-rows:minmax(0,1fr)}.energy-aside[data-v-8aa837d1],.energy-main[data-v-8aa837d1]{min-height:0}}.energy-main[data-v-8aa837d1]{min-height:0;overflow-y:auto}.package-energy[data-v-8aa837d1]{margin-top:10px}.package-description[data-v-8aa837d1]{margin-top:8px;margin-bottom:2px}.payment-panel[data-v-8aa837d1]{padding-top:12px;padding-bottom:12px}.payment-qr-overlay-icon .icon-glyph[data-v-8aa837d1]{display:block;width:32px;height:32px}.payment-qr-page-pay-overlay[data-v-8aa837d1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;background:#fff;color:#38423b;text-align:center}.payment-qr-page-pay-overlay .method-logo-large[data-v-8aa837d1]{display:block;width:36px;height:36px}.payment-qr-page-pay-overlay strong[data-v-8aa837d1]{font-size:13px;color:#1677ff;font-weight:700}.payment-qr-page-pay-overlay small[data-v-8aa837d1]{color:#887868;font-size:10px;line-height:1.35}.page-pay-btn[data-v-8aa837d1]{margin-top:4px;padding:4px 14px;border-radius:12px;background:#1677ff;color:#fff;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .15s ease}.page-pay-btn[data-v-8aa837d1]:hover{background:#0958d9}.page-pay-action-wrap[data-v-8aa837d1]{margin-top:4px}.primary-page-pay-button[data-v-8aa837d1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:20px;background:linear-gradient(120deg,#1677ff,#0958d9);box-shadow:0 6px 14px #1677ff40;color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.primary-page-pay-button[data-v-8aa837d1]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1677ff52}.ledger-overlay[data-v-13ed180f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1c130b73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.ledger-modal[data-v-13ed180f]{width:100%;max-width:860px;height:min(720px,calc(100vh - 48px));background:#fffdfa;border-radius:24px;border:1px solid #f2e3d3;box-shadow:0 25px 60px -15px #2b190c38,0 0 0 1px #eedecccc;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modalScaleIn-13ed180f .25s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn-13ed180f{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ledger-header[data-v-13ed180f]{padding:22px 28px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f4e7d8;background:#fff}.header-main[data-v-13ed180f]{display:flex;align-items:center;gap:14px}.header-badge[data-v-13ed180f]{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#ff9e3b,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ea580c40}.header-text h2[data-v-13ed180f]{font-size:19px;font-weight:700;color:#382414;margin:0 0 3px;line-height:1.25}.header-text p[data-v-13ed180f]{font-size:13px;color:#8c7361;margin:0}.header-actions[data-v-13ed180f]{display:flex;align-items:center;gap:8px}.refresh-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:#faf6f0;border:1px solid #ebd9c7;border-radius:10px;font-size:13px;font-weight:500;color:#634b39;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.refresh-btn[data-v-13ed180f]:hover{background:#f4ecdf;color:#382414;border-color:#dbc3ab}.refresh-btn.is-refreshing svg[data-v-13ed180f]{animation:spin-13ed180f .8s linear infinite}@keyframes spin-13ed180f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.close-btn[data-v-13ed180f]{width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:#faf6f0;color:#8c7361;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.close-btn[data-v-13ed180f]:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.close-btn[data-v-13ed180f]:active{transform:scale(.95)}.summary-strip[data-v-13ed180f]{margin:16px 28px 0;padding:14px 20px;background:linear-gradient(135deg,#fffaf2,#fff4e5 55%,#fffdfa);border:1px solid #f4dfc7;border-radius:16px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #b453090a}.summary-item[data-v-13ed180f]{display:flex;align-items:center;gap:12px;flex:1}.summary-icon-wrap[data-v-13ed180f]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon-wrap.amber-tone[data-v-13ed180f]{background:#fff0d5;color:#d97706}.summary-icon-wrap.green-tone[data-v-13ed180f]{background:#dcfce7;color:#16a34a}.summary-icon-wrap.purple-tone[data-v-13ed180f]{background:#f3e8ff;color:#9333ea}.summary-info[data-v-13ed180f]{display:flex;flex-direction:column}.summary-label[data-v-13ed180f]{font-size:12px;color:#8c7361;font-weight:500;margin-bottom:2px}.summary-val[data-v-13ed180f]{font-size:18px;font-weight:700;color:#382414;line-height:1.1}.summary-val.highlight[data-v-13ed180f]{color:#c25916}.summary-val.text-green[data-v-13ed180f]{color:#15803d}.summary-val.text-purple[data-v-13ed180f]{color:#7e22ce}.summary-val small[data-v-13ed180f]{font-size:12px;font-weight:500;margin-left:2px}.summary-sub[data-v-13ed180f]{font-size:11px;color:#a6917e;margin-top:2px}.summary-divider[data-v-13ed180f]{width:1px;height:38px;background:#ebd8c4;flex-shrink:0}.summary-action-wrap[data-v-13ed180f]{margin-left:auto;flex-shrink:0}.recharge-quick-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;background:linear-gradient(135deg,#ff9e3b,#ea580c);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #ea580c40;transition:transform .15s ease,box-shadow .15s ease}.recharge-quick-btn[data-v-13ed180f]:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ea580c59}.recharge-quick-btn[data-v-13ed180f]:active{transform:scale(.98)}.tabs-control-bar[data-v-13ed180f]{padding:16px 28px 12px;display:flex;align-items:center;justify-content:space-between}.tab-pills[data-v-13ed180f]{display:flex;background:#f4ecdf;padding:3px;border-radius:12px;gap:2px}.tab-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9px;border:none;background:transparent;color:#7d6552;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tab-btn.active[data-v-13ed180f]{background:#fff;color:#382414;box-shadow:0 2px 6px #38241414}.count-badge[data-v-13ed180f]{padding:1px 6px;border-radius:10px;background:#e6dbcb;color:#634b39;font-size:11px;font-weight:600}.tab-btn.active .count-badge[data-v-13ed180f]{background:#fef3c7;color:#b45309}.tab-btn.invoice-nav-tab[data-v-13ed180f]{color:#c2410c}.tab-btn.invoice-nav-tab.active[data-v-13ed180f]{color:#ea580c;font-weight:700}.count-badge.count-badge-highlight[data-v-13ed180f]{background:#ffedd5;color:#c2410c;font-weight:700}.tab-btn.active .count-badge.count-badge-highlight[data-v-13ed180f]{background:#ea580c;color:#fff}.invoice-subnav-group[data-v-13ed180f]{display:flex;align-items:center;gap:4px;background:#f1f5f9;padding:3px;border-radius:10px}.subnav-pill-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:none;background:transparent;color:#7d6552;font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.subnav-pill-btn[data-v-13ed180f]:hover{color:#382414}.subnav-pill-btn.active[data-v-13ed180f]{background:#fff;color:#ea580c;font-weight:600;box-shadow:0 1px 4px #38241414}.subnav-pill-btn .sub-count[data-v-13ed180f]{padding:1px 5px;border-radius:8px;background:#ffedd5;color:#ea580c;font-size:11px}.row-invoice-action-pill[data-v-13ed180f]{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:3px 9px;border-radius:6px;background:#fff7ed;border:1px solid #fdba74;color:#ea580c;font-size:11.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.row-invoice-action-pill[data-v-13ed180f]:hover{background:#ffedd5;border-color:#ea580c;transform:translateY(-1px)}.row-invoice-status-pill[data-v-13ed180f]{margin-top:4px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid transparent;cursor:pointer;background:none}.row-invoice-status-pill.is-processing[data-v-13ed180f]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.row-invoice-status-pill.is-invoiced[data-v-13ed180f]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.row-refund-action-pill[data-v-13ed180f]{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:3px 9px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#ef4444;font-size:11.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.row-refund-action-pill[data-v-13ed180f]:hover{background:#fee2e2;border-color:#ef4444;transform:translateY(-1px)}.invoice-hub-banner[data-v-13ed180f]{margin-bottom:16px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #fed7aa;display:flex;align-items:flex-start;gap:12px}.banner-icon-slot[data-v-13ed180f]{width:36px;height:36px;border-radius:10px;background:#ffedd5;color:#ea580c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-text-slot strong[data-v-13ed180f]{font-size:14px;font-weight:700;color:#9a3412;display:block;margin-bottom:3px}.banner-text-slot p[data-v-13ed180f]{font-size:12px;color:#7c2d12;margin:0;line-height:1.5}.invoice-floating-bar[data-v-13ed180f]{position:sticky;bottom:0;margin-top:auto;padding:12px 18px;background:#fff;border:1px solid #fed7aa;border-radius:14px;box-shadow:0 -4px 18px #0f172a14;display:flex;align-items:center;justify-content:space-between;z-index:5}.filter-pills[data-v-13ed180f]{display:flex;align-items:center;gap:6px}.filter-tag[data-v-13ed180f]{padding:5px 12px;border-radius:8px;border:1px solid #ebd9c7;background:#fff;color:#7d6552;font-size:12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.filter-tag.active[data-v-13ed180f]{background:#382414;color:#fff;border-color:#382414;font-weight:600}.orders-action-group[data-v-13ed180f]{display:flex;align-items:center;gap:8px}.invoice-entry-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#c2410c;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.invoice-entry-btn[data-v-13ed180f]:hover{background:#ffedd5;border-color:#fb923c;transform:translateY(-1px)}.invoice-history-link-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:10px;background:#faf6f0;border:1px solid #ebd9c7;color:#7d6552;font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.invoice-history-link-btn[data-v-13ed180f]:hover{background:#f4ecdf;color:#382414}.invoice-history-link-btn.active[data-v-13ed180f]{background:#0f172a;color:#fff;border-color:#0f172a}.invoice-selection-bar[data-v-13ed180f]{margin:0 28px 12px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.selection-meta[data-v-13ed180f]{display:flex;align-items:center;gap:12px;font-size:13px;color:#475569}.select-all-label[data-v-13ed180f]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;color:#0f172a}.select-all-label input[data-v-13ed180f]{width:16px;height:16px;accent-color:#ea580c;cursor:pointer}.selection-divider[data-v-13ed180f]{color:#cbd5e1}.selection-count b[data-v-13ed180f]{color:#0f172a}.selection-amount strong[data-v-13ed180f]{color:#b45309;font-size:16px;font-weight:700;margin-left:2px}.selection-actions[data-v-13ed180f]{display:flex;align-items:center;gap:8px}.btn-cancel-invoice[data-v-13ed180f]{padding:6px 12px;border-radius:8px;background:#fff;border:1px solid #ebd9c7;color:#7d6552;font-size:12.5px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-cancel-invoice[data-v-13ed180f]:hover{background:#faf6f0;color:#382414;border-color:#dbc3ab}.btn-proceed-invoice[data-v-13ed180f]{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;border-radius:8px;background:linear-gradient(135deg,#ff9e3b,#ea580c);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ea580c47;transition:transform .15s ease,box-shadow .15s ease}.btn-proceed-invoice[data-v-13ed180f]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-proceed-invoice[data-v-13ed180f]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #ea580c59}.ledger-body[data-v-13ed180f]{flex:1;min-height:0;overflow-y:auto;padding:0 28px 16px;position:relative;scrollbar-width:thin;scrollbar-color:#ebd9c7 transparent}.tab-content-view[data-v-13ed180f]{min-height:100%;display:flex;flex-direction:column}.invoice-center-view[data-v-13ed180f]{display:flex;flex-direction:column;min-height:100%}.invoice-apply-view[data-v-13ed180f],.invoice-history-view[data-v-13ed180f]{display:flex;flex-direction:column;flex:1;min-height:0}.subview-header[data-v-13ed180f]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.subview-back-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:#faf6f0;border:1px solid #ebd9c7;color:#7d6552;font-size:12.5px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.subview-back-btn[data-v-13ed180f]:hover{background:#f4ecdf;color:#382414}.subview-title[data-v-13ed180f]{font-size:15px;font-weight:700;color:#382414;margin:0}.ledger-list[data-v-13ed180f]{display:flex;flex-direction:column;gap:10px}.ledger-item[data-v-13ed180f]{padding:14px 18px;border-radius:16px;background:#fff;border:1px solid #f1e6da;box-shadow:0 1px 3px #38241405;display:flex;align-items:center;gap:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ledger-item[data-v-13ed180f]:hover{border-color:#e5d1bd;box-shadow:0 4px 14px #3824140f;transform:translateY(-1px)}.ledger-item.is-selectable[data-v-13ed180f]{cursor:pointer}.ledger-item.is-selected[data-v-13ed180f]{border-color:#ea580c;background:#fffbf5;box-shadow:0 0 0 1px #ea580c,0 4px 12px #ea580c1f}.ledger-item.is-disabled[data-v-13ed180f]{opacity:.6;cursor:not-allowed}.order-checkbox-wrap[data-v-13ed180f]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-checkbox-wrap input[data-v-13ed180f]{width:18px;height:18px;accent-color:#ea580c;cursor:pointer}.tone-green[data-v-13ed180f]{background:#dcfce7;color:#16a34a}.tone-amber[data-v-13ed180f]{background:#fef3c7;color:#d97706}.tone-purple[data-v-13ed180f]{background:#f3e8ff;color:#9333ea}.tone-teal[data-v-13ed180f]{background:#ccfbf1;color:#0d9488}.tone-slate[data-v-13ed180f]{background:#f1f5f9;color:#64748b}.tone-neutral[data-v-13ed180f]{background:#f8fafc;color:#475569}.item-icon-wrap[data-v-13ed180f]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-details[data-v-13ed180f]{flex:1;min-width:0}.item-title-row[data-v-13ed180f]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.item-title[data-v-13ed180f]{font-size:14px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-pill[data-v-13ed180f]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.item-meta-row[data-v-13ed180f]{display:flex;align-items:center;gap:12px;font-size:12px;color:#94a3b8;flex-wrap:wrap}.item-time[data-v-13ed180f]{display:inline-flex;align-items:center;gap:4px}.item-balance-hint[data-v-13ed180f]{color:#64748b;background:#f8fafc;padding:1px 6px;border-radius:4px}.item-txn-no[data-v-13ed180f]{color:#94a3b8}.item-amount-wrap[data-v-13ed180f]{text-align:right;flex-shrink:0}.amount-display[data-v-13ed180f]{font-size:17px;font-weight:700;line-height:1}.amount-display.is-positive[data-v-13ed180f]{color:#16a34a}.amount-display.is-negative[data-v-13ed180f]{color:#334155}.amount-display small[data-v-13ed180f]{font-size:12px;font-weight:500;margin-left:2px}.payment-channel-badge[data-v-13ed180f]{width:44px;height:44px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.payment-channel-badge.alipay[data-v-13ed180f]{background:#e6f4ff;border-color:#bae0ff}.payment-channel-badge.wechat[data-v-13ed180f]{background:#f6ffed;border-color:#d9f7be}.pay-logo-img[data-v-13ed180f]{width:26px;height:26px;object-fit:contain}.energy-gain-tag[data-v-13ed180f]{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.status-tag[data-v-13ed180f]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.status-success[data-v-13ed180f]{background:#dcfce7;color:#15803d}.status-pending[data-v-13ed180f]{background:#fef3c7;color:#b45309}.status-closed[data-v-13ed180f]{background:#f1f5f9;color:#64748b}.status-refunded[data-v-13ed180f]{background:#e0e7ff;color:#4338ca}.invoice-badge[data-v-13ed180f]{padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:600}.invoice-badge.is-invoiced[data-v-13ed180f]{background:#dbeafe;color:#1d4ed8}.invoice-badge.is-processing[data-v-13ed180f]{background:#fef3c7;color:#b45309}.order-no-copy[data-v-13ed180f]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;position:relative;transition:color .2s}.order-no-copy[data-v-13ed180f]:hover{color:#0f172a}.copy-success-tooltip[data-v-13ed180f]{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap;animation:fadeIn-13ed180f .2s}@keyframes fadeIn-13ed180f{0%{opacity:0}to{opacity:1}}.order-price-wrap[data-v-13ed180f]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.order-price[data-v-13ed180f]{font-size:18px;font-weight:700;color:#0f172a}.order-price small[data-v-13ed180f]{font-size:13px;font-weight:600;margin-right:1px}.pay-method-name[data-v-13ed180f]{font-size:11px;color:#94a3b8}.invoice-tax-id[data-v-13ed180f],.invoice-email[data-v-13ed180f],.invoice-no-tag[data-v-13ed180f]{color:#64748b}.invoice-download-btn[data-v-13ed180f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#382414;color:#fff;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .15s ease}.invoice-download-btn[data-v-13ed180f]:hover{background:#543922}.invoice-processing-hint[data-v-13ed180f]{font-size:11px;color:#d97706}.empty-state[data-v-13ed180f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon-wrap[data-v-13ed180f]{width:72px;height:72px;border-radius:20px;background:#faf6f0;border:1px dashed #ebd9c7;color:#a6917e;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state h3[data-v-13ed180f]{font-size:16px;font-weight:600;color:#382414;margin:0 0 6px}.empty-state p[data-v-13ed180f]{font-size:13px;color:#8c7361;margin:0 0 20px;max-width:320px;line-height:1.5}.empty-action-btn[data-v-13ed180f]{padding:9px 20px;border-radius:12px;background:#382414;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.empty-action-btn[data-v-13ed180f]:hover{background:#543922;transform:translateY(-1px)}.skeleton-list[data-v-13ed180f]{display:flex;flex-direction:column;gap:12px}.skeleton-row[data-v-13ed180f]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:#f8fafc}.sk-icon[data-v-13ed180f]{width:42px;height:42px;border-radius:12px;background:#e2e8f0;animation:pulse-13ed180f 1.5s infinite}.sk-content[data-v-13ed180f]{flex:1}.sk-line[data-v-13ed180f]{height:12px;border-radius:6px;background:#e2e8f0;animation:pulse-13ed180f 1.5s infinite}.sk-line.title[data-v-13ed180f]{width:140px;margin-bottom:6px}.sk-line.sub[data-v-13ed180f]{width:200px}.sk-amount[data-v-13ed180f]{width:60px;height:18px;border-radius:6px;background:#e2e8f0;animation:pulse-13ed180f 1.5s infinite}@keyframes pulse-13ed180f{0%,to{opacity:1}50%{opacity:.4}}.ledger-footer[data-v-13ed180f]{padding:16px 28px;border-top:1px solid #f4e7d8;background:#fdfbf7;display:flex;align-items:center;justify-content:space-between}.footer-guarantee[data-v-13ed180f]{display:flex;align-items:center;gap:6px;font-size:12px;color:#8c7361}.footer-guarantee svg[data-v-13ed180f]{color:#10b981}.btn-primary-close[data-v-13ed180f]{padding:8px 20px;border-radius:10px;background:#fff;border:1px solid #ebd9c7;color:#5c4331;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary-close[data-v-13ed180f]:hover{background:#faf6f0;border-color:#dbc3ab;color:#382414}.invoice-form-overlay[data-v-13ed180f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.invoice-form-card[data-v-13ed180f]{width:100%;max-width:640px;height:min(680px,calc(100vh - 40px));max-height:calc(100vh - 40px);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modalScaleIn-13ed180f .2s ease-out}.form-header[data-v-13ed180f]{padding:20px 24px 16px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:12px;position:relative}.form-header-badge[data-v-13ed180f]{width:40px;height:40px;border-radius:12px;background:#fff7ed;color:#ea580c;display:flex;align-items:center;justify-content:center}.form-header h3[data-v-13ed180f]{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 2px}.form-header p[data-v-13ed180f]{font-size:12.5px;color:#64748b;margin:0}.form-close-btn[data-v-13ed180f]{margin-left:auto;width:32px;height:32px;border-radius:8px;border:none;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.form-close-btn[data-v-13ed180f]:hover{background:#fee2e2;color:#ef4444}.invoice-amount-summary[data-v-13ed180f]{margin:16px 24px 0;padding:12px 18px;border-radius:12px;background:#fffaf5;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:space-between}.amount-summary-left[data-v-13ed180f]{display:flex;align-items:baseline;gap:8px}.amount-summary-left .label[data-v-13ed180f]{font-size:12.5px;color:#7c2d12;font-weight:500}.amount-summary-left .total-price[data-v-13ed180f]{font-size:20px;font-weight:800;color:#ea580c}.amount-summary-left .total-price small[data-v-13ed180f]{font-size:13px;margin-right:1px}.amount-summary-left .sub[data-v-13ed180f]{font-size:12px;color:#9a3412}.amount-summary-right .content-tag[data-v-13ed180f]{font-size:11.5px;color:#9a3412;background:#ffedd5;padding:3px 8px;border-radius:6px;font-weight:500}.invoice-fields-form[data-v-13ed180f]{padding:16px 24px 20px;overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.form-feedback-banner[data-v-13ed180f]{padding:10px 14px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px;font-weight:500}.form-feedback-banner.is-error[data-v-13ed180f]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.form-feedback-banner.is-success[data-v-13ed180f]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.form-group[data-v-13ed180f]{display:flex;flex-direction:column;gap:6px}.form-row-2[data-v-13ed180f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label[data-v-13ed180f]{font-size:12.5px;font-weight:600;color:#334155}.form-label.required[data-v-13ed180f]:after{content:" *";color:#ef4444}.radio-tab-group[data-v-13ed180f]{display:flex;gap:8px}.radio-pill-btn[data-v-13ed180f]{flex:1;padding:7px 12px;border-radius:8px;border:1px solid #ebd9c7;background:#faf6f0;color:#7d6552;font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.radio-pill-btn[data-v-13ed180f]:disabled{opacity:.4;cursor:not-allowed}.radio-pill-btn.active[data-v-13ed180f]{background:#382414;border-color:#382414;color:#fff;font-weight:600}.form-input[data-v-13ed180f]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;font-size:13px;color:#0f172a;outline:none;transition:border-color .15s ease;box-sizing:border-box}.form-input[data-v-13ed180f]:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.form-tip-box[data-v-13ed180f]{padding:10px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.form-tip-box svg[data-v-13ed180f]{color:#3b82f6;flex-shrink:0}.form-actions-row[data-v-13ed180f]{position:sticky;bottom:-20px;background:#fff;margin:auto -24px -20px;padding:14px 24px 18px;border-top:1px solid #f1f5f9;box-shadow:0 -8px 20px #fffffffa;display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:10}.btn-form-cancel[data-v-13ed180f]{padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.btn-form-cancel[data-v-13ed180f]:hover{background:#f1f5f9}.btn-form-submit[data-v-13ed180f]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#ff9e3b,#ea580c);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #ea580c40;transition:transform .15s ease,box-shadow .15s ease}.btn-form-submit[data-v-13ed180f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #ea580c59}.btn-form-submit[data-v-13ed180f]:disabled{opacity:.6;cursor:not-allowed}.spinning[data-v-13ed180f]{animation:spin-13ed180f .8s linear infinite}.ledger-fade-enter-active[data-v-13ed180f],.ledger-fade-leave-active[data-v-13ed180f]{transition:opacity .25s ease}.ledger-fade-enter-from[data-v-13ed180f],.ledger-fade-leave-to[data-v-13ed180f]{opacity:0}.fade-slide-enter-active[data-v-13ed180f],.fade-slide-leave-active[data-v-13ed180f]{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from[data-v-13ed180f],.fade-slide-leave-to[data-v-13ed180f]{opacity:0;transform:translateY(-6px)}@media (max-width: 640px){.ledger-modal[data-v-13ed180f]{height:96vh;border-radius:20px 20px 0 0}.summary-strip[data-v-13ed180f]{flex-direction:column;align-items:flex-start;gap:12px;margin:12px 16px 0}.summary-divider[data-v-13ed180f]{display:none}.summary-action-wrap[data-v-13ed180f]{width:100%}.recharge-quick-btn[data-v-13ed180f]{width:100%;justify-content:center}.ledger-header[data-v-13ed180f],.tabs-control-bar[data-v-13ed180f],.ledger-body[data-v-13ed180f],.ledger-footer[data-v-13ed180f]{padding-left:16px;padding-right:16px}.invoice-selection-bar[data-v-13ed180f]{margin:0 16px 12px;flex-direction:column;align-items:flex-start;gap:10px}.selection-actions[data-v-13ed180f]{width:100%;justify-content:flex-end}.form-row-2[data-v-13ed180f]{grid-template-columns:1fr}}.refund-dialog-overlay[data-v-13ed180f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.refund-dialog-card[data-v-13ed180f]{width:100%;max-width:480px;background:#fff;border-radius:18px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;overflow:hidden;border:1px solid #fee2e2;animation:modal-pop .25s cubic-bezier(.16,1,.3,1)}.refund-dialog-header[data-v-13ed180f]{padding:18px 22px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:12px;position:relative}.refund-dialog-badge[data-v-13ed180f]{width:40px;height:40px;border-radius:12px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.refund-dialog-title-wrap h3[data-v-13ed180f]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.refund-dialog-title-wrap p[data-v-13ed180f]{margin:2px 0 0;font-size:12px;color:#64748b}.refund-dialog-body[data-v-13ed180f]{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.refund-order-summary[data-v-13ed180f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.refund-summary-row[data-v-13ed180f]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.refund-summary-row .label[data-v-13ed180f]{color:#64748b}.refund-summary-row .value[data-v-13ed180f]{color:#1e293b;font-weight:600}.refund-summary-row .value.code[data-v-13ed180f]{font-family:monospace;font-size:12px;color:#475569}.refund-summary-row.highlight-refund[data-v-13ed180f]{padding-top:6px;border-top:1px dashed #e2e8f0}.refund-summary-row .value.text-red[data-v-13ed180f]{color:#ef4444;font-size:15px;font-weight:700}.refund-summary-row .value.text-orange[data-v-13ed180f]{color:#ea580c}.balance-warning-text[data-v-13ed180f]{font-size:11px;color:#ef4444;margin-left:4px}.refund-reason-group[data-v-13ed180f]{display:flex;flex-direction:column;gap:6px}.refund-reason-group label[data-v-13ed180f]{font-size:12.5px;font-weight:600;color:#334155}.refund-input[data-v-13ed180f]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid #cbd5e1;font-size:13px;color:#0f172a;outline:none;transition:border-color .15s;box-sizing:border-box}.refund-input[data-v-13ed180f]:focus{border-color:#f97316}.refund-dialog-actions[data-v-13ed180f]{padding:14px 22px 18px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px}.refund-cancel-btn[data-v-13ed180f]{padding:8px 18px;border-radius:8px;background:#fff;border:1px solid #ebd9c7;color:#7d6552;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.refund-cancel-btn[data-v-13ed180f]:hover{background:#faf6f0;border-color:#dbc3ab}.refund-confirm-btn[data-v-13ed180f]{padding:8px 20px;border-radius:8px;background:#ef4444;border:1px solid #dc2626;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.refund-confirm-btn[data-v-13ed180f]:hover:not(:disabled){background:#dc2626}.refund-confirm-btn[data-v-13ed180f]:disabled{opacity:.5;cursor:not-allowed}[data-v-66a2ac45]{box-sizing:border-box}.checkin-overlay[data-v-66a2ac45]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:grid;place-items:center;padding:16px;background:#231d177a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkin-modal[data-v-66a2ac45]{display:flex;flex-direction:column;width:min(840px,100%);background:#fffdfa;border:1px solid #ebd9c7;border-radius:22px;box-shadow:0 24px 80px #3a281538;color:#40352d;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.checkin-header[data-v-66a2ac45]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 22px 12px;border-bottom:1px solid #f4ece5;background:#fffdfa}.checkin-heading[data-v-66a2ac45]{display:flex;align-items:center;gap:10px}.checkin-mark[data-v-66a2ac45]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0d5;color:#ea580c}.checkin-header h2[data-v-66a2ac45]{margin:0;font-size:18px;font-weight:700;color:#30261f;line-height:1.2}.checkin-header p[data-v-66a2ac45]{margin:2px 0 0;color:#9c8a7b;font-size:12px}.checkin-close[data-v-66a2ac45]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#fff6ed;color:#967e6a;cursor:pointer;transition:all .15s}.checkin-close[data-v-66a2ac45]:hover{background:#fdecdb;color:#4a382a}.checkin-body[data-v-66a2ac45]{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;padding:14px 20px 18px;align-items:stretch}.split-calendar-col[data-v-66a2ac45]{display:flex;flex-direction:column;gap:8px;min-width:0}.calendar-toolbar[data-v-66a2ac45]{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:8px}.month-selector[data-v-66a2ac45]{display:flex;align-items:center;gap:4px}.month-nav-btn[data-v-66a2ac45]{display:grid;place-items:center;width:26px;height:26px;border:1px solid #ebd9c7;border-radius:7px;background:#fff;color:#6a5749;cursor:pointer;transition:all .15s ease}.month-nav-btn[data-v-66a2ac45]:hover:not(:disabled){background:#ffedd5;border-color:#fdba74;color:#ea580c}.month-nav-btn[data-v-66a2ac45]:disabled{opacity:.35;cursor:not-allowed}.current-month-text[data-v-66a2ac45]{font-size:14.5px;font-weight:700;color:#33271e;padding:0 4px;min-width:86px;text-align:center;font-variant-numeric:tabular-nums}.today-jump-btn[data-v-66a2ac45]{padding:2px 7px;border-radius:5px;border:1px solid #fdba74;background:#fff7ed;color:#ea580c;font-size:11px;font-weight:600;cursor:pointer;margin-left:2px}.calendar-legend[data-v-66a2ac45]{display:flex;align-items:center;gap:10px;font-size:11px;color:#8c7b6d}.legend-item[data-v-66a2ac45]{display:inline-flex;align-items:center;gap:4px}.legend-dot[data-v-66a2ac45]{width:7px;height:7px;border-radius:50%}.dot-signed[data-v-66a2ac45]{background:#ea580c}.dot-pending[data-v-66a2ac45]{background:#f59e0b}.dot-missed[data-v-66a2ac45]{background:#c4b5a5}.calendar-container[data-v-66a2ac45]{display:flex;flex-direction:column;border:1px solid #f0e3d5;border-radius:14px;background:#fff;padding:8px 10px 10px}.calendar-week-header[data-v-66a2ac45]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding-bottom:6px;border-bottom:1px solid #f6efe7;text-align:center}.week-label[data-v-66a2ac45]{font-size:11.5px;font-weight:600;color:#9c8a7b}.week-label.weekend[data-v-66a2ac45]{color:#d97706}.calendar-grid[data-v-66a2ac45]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,42px);gap:4px;padding-top:5px}.calendar-cell[data-v-66a2ac45]{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:42px;padding:2px 4px;border-radius:7px;border:1px solid #f2e9df;background:#fff;transition:all .18s ease;-webkit-user-select:none;user-select:none}.calendar-cell.cell-other-month[data-v-66a2ac45]{background:#faf7f2;border-color:#f2ece4;opacity:.38;cursor:default}.cell-day-num.text-faint[data-v-66a2ac45]{color:#b5a494;font-weight:500}.cell-top[data-v-66a2ac45]{display:flex;align-items:center;justify-content:space-between;line-height:1}.cell-day-num[data-v-66a2ac45]{font-size:12px;font-weight:700;color:#44372d}.today-badge[data-v-66a2ac45]{font-size:8.5px;font-weight:700;padding:1px 3px;border-radius:3px;background:#ea580c;color:#fff;line-height:1.1}.cell-center[data-v-66a2ac45]{display:flex;align-items:center;justify-content:center;gap:2px;line-height:1}.cell-reward[data-v-66a2ac45]{font-size:11px;font-weight:700}.text-signed[data-v-66a2ac45]{color:#ea580c}.text-pending[data-v-66a2ac45]{color:#d97706}.text-missed[data-v-66a2ac45]{color:#b09f90;font-weight:500;font-size:10px}.cell-icon-signed[data-v-66a2ac45]{color:#ea580c;display:grid;place-items:center}.cell-icon-pending[data-v-66a2ac45]{color:#f59e0b;display:grid;place-items:center}.pulse-gift[data-v-66a2ac45]{animation:pulse-gift-icon-66a2ac45 1.8s infinite ease-in-out}@keyframes pulse-gift-icon-66a2ac45{0%,to{transform:scale(1)}50%{transform:scale(1.2);color:#ea580c}}.cell-icon-missed[data-v-66a2ac45]{color:#c4b5a5;display:grid;place-items:center}.calendar-cell.status-signed[data-v-66a2ac45]{background:#fff8f0;border-color:#fed7aa}.calendar-cell.status-pending.can-sign-today[data-v-66a2ac45]{background:linear-gradient(145deg,#fffcf7,#fff2e0);border-color:#f97316;border-width:1.5px;box-shadow:0 2px 10px #f9731638;cursor:pointer;animation:today-glow-66a2ac45 2.2s infinite ease-in-out}@keyframes today-glow-66a2ac45{0%,to{box-shadow:0 2px 10px #f9731638}50%{box-shadow:0 4px 16px #f9731661}}.calendar-cell.status-pending.can-sign-today[data-v-66a2ac45]:hover{transform:translateY(-1px);border-color:#ea580c}.calendar-cell.status-missed[data-v-66a2ac45]{background:#faf6f1;border-color:#e5ded4;border-style:dashed}.calendar-cell.status-missed .cell-day-num[data-v-66a2ac45]{color:#a49180}.split-action-col[data-v-66a2ac45]{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%}.today-hero-card[data-v-66a2ac45]{flex-shrink:0;display:flex;flex-direction:column;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fffbf6,#fff4e5);border:1px solid #fed7aa;box-shadow:0 4px 16px #ea580c14;position:relative;overflow:hidden}.today-hero-card[data-v-66a2ac45]:after{content:"";position:absolute;top:-24px;right:-24px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#fb923c2e,#fb923c00 70%);pointer-events:none}.today-hero-card.card-signed[data-v-66a2ac45]{background:linear-gradient(135deg,#fafffa,#f0fdf4);border-color:#bbf7d0;box-shadow:0 4px 16px #16a34a0f}.hero-top-info[data-v-66a2ac45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hero-date-pill[data-v-66a2ac45]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#8c6d53}.hero-status-badge[data-v-66a2ac45]{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px}.badge-pending[data-v-66a2ac45]{background:#ffedd5;color:#c2410c}.badge-signed[data-v-66a2ac45]{background:#dcfce7;color:#15803d}.hero-text-block[data-v-66a2ac45]{margin-bottom:12px}.hero-title[data-v-66a2ac45]{margin:0;font-size:16px;font-weight:800;color:#33271e}.hero-sub[data-v-66a2ac45]{margin:3px 0 0;font-size:11.5px;color:#8a7667;line-height:1.4}.hero-cta-btn[data-v-66a2ac45]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff941a,#ea580c);color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 5px 18px #ea580c52;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.hero-cta-btn[data-v-66a2ac45]:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 7px 22px #ea580c6b}.hero-cta-btn[data-v-66a2ac45]:active:not(:disabled){transform:translateY(0)}.cta-bolt-icon[data-v-66a2ac45]{animation:bolt-wiggle-66a2ac45 2s infinite ease-in-out}@keyframes bolt-wiggle-66a2ac45{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.cta-btn-text[data-v-66a2ac45]{letter-spacing:.3px}.cta-btn-tag[data-v-66a2ac45]{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:9999px;background:#ffffff40;margin-left:2px}.hero-cta-btn.cta-signed-btn[data-v-66a2ac45]{background:#f0fdf4;border:1px solid #86efac;color:#166534;box-shadow:none;cursor:not-allowed!important;pointer-events:none;opacity:.95}.hero-cta-btn.cta-signed-btn .cta-btn-tag[data-v-66a2ac45]{background:#dcfce7;color:#15803d}.stats-mini-grid[data-v-66a2ac45]{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:72px}.mini-stat-item[data-v-66a2ac45]{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #f0e3d5;box-shadow:0 2px 6px #64462805;height:100%;box-sizing:border-box}.mini-stat-item.highlight[data-v-66a2ac45]{background:linear-gradient(145deg,#fffcf8,#fff7ed);border-color:#ffd8af}.stat-mini-label[data-v-66a2ac45]{font-size:11px;color:#9c8a7b;font-weight:500;line-height:1.2}.stat-mini-num[data-v-66a2ac45]{font-size:19px;font-weight:800;color:#382c22;margin-top:3px;line-height:1.15}.stat-mini-num small[data-v-66a2ac45]{font-size:11.5px;font-weight:500;margin-left:2px}.stat-mini-num.text-orange[data-v-66a2ac45]{color:#ea580c}.stat-mini-num.text-gold[data-v-66a2ac45]{color:#d97706}.streak-milestone-panel[data-v-66a2ac45]{flex-shrink:0;padding:11px 13px;border-radius:14px;background:#fdfaf6;border:1px solid #ebd9c7}.milestone-header[data-v-66a2ac45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.milestone-title[data-v-66a2ac45]{display:flex;align-items:center;gap:5px;font-size:12px;color:#4a3d33}.streak-pill[data-v-66a2ac45]{padding:1px 6px;border-radius:5px;background:#ffedd5;color:#ea580c;font-size:10.5px;font-weight:700}.milestone-tip[data-v-66a2ac45]{font-size:10.5px;color:#a49180}.milestones-track[data-v-66a2ac45]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.milestone-node[data-v-66a2ac45]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-radius:8px;background:#fff;border:1px solid #f2e7dc;transition:all .15s ease}.ms-days[data-v-66a2ac45]{font-size:11.5px;font-weight:700;color:#55463b;line-height:1.2}.ms-reward[data-v-66a2ac45]{font-size:10.5px;font-weight:600;color:#ea580c;margin-top:3px;line-height:1.2}.milestone-node.reached[data-v-66a2ac45]{background:#fff8f0;border-color:#fdba74;box-shadow:0 1px 4px #ea580c14}.milestone-node.reached .ms-days[data-v-66a2ac45]{color:#ea580c}.milestone-node.reached .ms-reward[data-v-66a2ac45]{color:#c2410c;font-weight:700}.celebration-overlay[data-v-66a2ac45]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;display:grid;place-items:center;padding:16px;background:#16110da6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.celebration-card[data-v-66a2ac45]{position:relative;display:flex;flex-direction:column;align-items:center;width:min(360px,92vw);padding:30px 24px 22px;background:#fff;border-radius:22px;border:1px solid #fed7aa;box-shadow:0 24px 70px #ea580c47;text-align:center;overflow:hidden}.celebration-glow[data-v-66a2ac45]{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#ff941a40,#ff941a00 70%);pointer-events:none}.celebration-badge-wrap[data-v-66a2ac45]{position:relative;margin-bottom:12px}.celebration-badge-ring[data-v-66a2ac45]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#ffedd5,#fed7aa);border:2px solid #ff941a;display:grid;place-items:center;box-shadow:0 8px 24px #ea580c42;animation:bounce-badge-66a2ac45 1s ease-out}@keyframes bounce-badge-66a2ac45{0%{transform:scale(.3) rotate(-20deg);opacity:0}60%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0)}}.celebrate-bolt-icon[data-v-66a2ac45]{color:#ea580c}.sparkle-star[data-v-66a2ac45]{position:absolute;color:#f59e0b;font-size:16px;animation:sparkle-float-66a2ac45 1.8s infinite ease-in-out}.sparkle-star.s1[data-v-66a2ac45]{top:-4px;left:-10px;font-size:14px;animation-delay:.2s}.sparkle-star.s2[data-v-66a2ac45]{top:6px;right:-12px;font-size:18px;animation-delay:.5s}.sparkle-star.s3[data-v-66a2ac45]{bottom:0;left:-8px;font-size:13px;animation-delay:.8s}@keyframes sparkle-float-66a2ac45{0%,to{transform:translateY(0) scale(.9);opacity:.6}50%{transform:translateY(-4px) scale(1.2);opacity:1}}.celebration-card h3[data-v-66a2ac45]{margin:0 0 10px;font-size:20px;font-weight:800;color:#332418}.reward-highlight-box[data-v-66a2ac45]{display:inline-flex;align-items:baseline;gap:3px;padding:6px 18px;border-radius:9999px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;color:#ea580c;margin-bottom:12px}.reward-plus[data-v-66a2ac45]{font-size:20px;font-weight:800}.reward-number[data-v-66a2ac45]{font-size:28px;font-weight:900;line-height:1}.reward-unit[data-v-66a2ac45]{font-size:12px;font-weight:700;margin-left:2px}.celebrate-streak-desc[data-v-66a2ac45]{margin:0 0 16px;font-size:12.5px;color:#715f51;line-height:1.5}.celebrate-streak-desc b[data-v-66a2ac45]{color:#ea580c;font-size:14px}.celebrate-confirm-btn[data-v-66a2ac45]{width:100%;padding:10px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff941a,#ea580c);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ea580c47;transition:all .2s}.celebrate-confirm-btn[data-v-66a2ac45]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ea580c61}.celebrate-footer-tip[data-v-66a2ac45]{margin-top:10px;font-size:11px;color:#a49180}.celebrate-footer-tip b[data-v-66a2ac45]{color:#ea580c}@media (max-width: 768px){.checkin-modal[data-v-66a2ac45]{max-height:90vh}.checkin-body[data-v-66a2ac45]{grid-template-columns:1fr;gap:14px;padding:14px 16px 18px}.split-action-col[data-v-66a2ac45]{order:-1;height:auto}.stats-mini-grid[data-v-66a2ac45]{flex:initial;min-height:auto}.mini-stat-item[data-v-66a2ac45]{height:auto;padding:9px 10px}.calendar-cell[data-v-66a2ac45]{height:44px}}.checkin-fade-enter-active[data-v-66a2ac45],.checkin-fade-leave-active[data-v-66a2ac45]{transition:opacity .22s ease}.checkin-fade-enter-from[data-v-66a2ac45],.checkin-fade-leave-to[data-v-66a2ac45]{opacity:0}.celebrate-pop-enter-active[data-v-66a2ac45]{transition:all .28s cubic-bezier(.34,1.56,.64,1)}.celebrate-pop-leave-active[data-v-66a2ac45]{transition:all .18s ease-in}.celebrate-pop-enter-from[data-v-66a2ac45]{opacity:0;transform:scale(.85)}.celebrate-pop-leave-to[data-v-66a2ac45]{opacity:0;transform:scale(.95)}.purchase-success-overlay[data-v-c6f85df9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:grid;place-items:center;padding:20px;background:#2d23196b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.purchase-success-dialog[data-v-c6f85df9]{position:relative;width:min(420px,100%);padding:30px 30px 26px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fffdfa;box-shadow:0 28px 80px #35261540;text-align:center;color:#3b3026}.purchase-success-close[data-v-c6f85df9]{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#f7f2eb;color:#8f7f6f;cursor:pointer;transition:background .18s ease,color .18s ease}.purchase-success-close[data-v-c6f85df9]:hover{background:#ffefd9;color:#dc7914}.purchase-success-icon[data-v-c6f85df9]{display:grid;place-items:center;width:66px;height:66px;margin:2px auto 13px;border-radius:50%;background:#e7f7eb;color:#2c9b56;box-shadow:0 0 0 8px #f2fbf3}.purchase-success-eyebrow[data-v-c6f85df9]{margin:0;color:#bd9d79;font-size:9px;font-weight:800;letter-spacing:.18em}.purchase-success-dialog h2[data-v-c6f85df9]{margin:7px 0 0;color:#33291f;font-size:25px;letter-spacing:-.04em}.purchase-success-description[data-v-c6f85df9]{margin:8px 0 21px;color:#907f6d;font-size:13px;line-height:1.6}.purchase-success-summary[data-v-c6f85df9]{padding:14px 16px 12px;border:1px solid #efe5d8;border-radius:15px;background:#fffaf3;text-align:left}.purchase-success-package[data-v-c6f85df9]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:11px;border-bottom:1px solid #f1e7db}.purchase-success-package strong[data-v-c6f85df9]{color:#4b3b2d;font-size:14px;font-weight:700;line-height:1.4}.purchase-success-package span[data-v-c6f85df9]{color:#9a8876;font-size:12px;line-height:1.4}.purchase-success-details[data-v-c6f85df9]{display:grid;gap:9px;margin:12px 0 0}.purchase-success-details div[data-v-c6f85df9]{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.purchase-success-details dt[data-v-c6f85df9]{color:#9c8a77;font-size:11px}.purchase-success-details dd[data-v-c6f85df9]{margin:0;color:#514236;font-size:12px;font-weight:600;text-align:right}.purchase-success-details div:first-child dd[data-v-c6f85df9]{color:#ed7e0b;font-size:17px}.purchase-success-order-no[data-v-c6f85df9]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important;font-weight:500!important}.purchase-success-submit[data-v-c6f85df9]{width:100%;min-height:43px;margin-top:20px;border:0;border-radius:12px;background:linear-gradient(120deg,#ffab2d,#ff8214);box-shadow:0 9px 18px #f4821433;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.purchase-success-submit[data-v-c6f85df9]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #f4821445}.purchase-success-submit[data-v-c6f85df9]:active{transform:translateY(1px)}.purchase-success-enter-active[data-v-c6f85df9],.purchase-success-leave-active[data-v-c6f85df9]{transition:opacity .2s ease}.purchase-success-enter-active .purchase-success-dialog[data-v-c6f85df9],.purchase-success-leave-active .purchase-success-dialog[data-v-c6f85df9]{transition:opacity .2s ease,transform .2s ease}.purchase-success-enter-from[data-v-c6f85df9],.purchase-success-leave-to[data-v-c6f85df9]{opacity:0}.purchase-success-enter-from .purchase-success-dialog[data-v-c6f85df9],.purchase-success-leave-to .purchase-success-dialog[data-v-c6f85df9]{opacity:0;transform:translateY(10px) scale(.98)}@media (max-width:460px){.purchase-success-overlay[data-v-c6f85df9]{padding:14px}.purchase-success-dialog[data-v-c6f85df9]{padding:27px 20px 21px}.purchase-success-summary[data-v-c6f85df9]{padding:13px}}.settings-overlay[data-v-633f1347]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:grid;place-items:center;padding:20px;background:#2c26206b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-modal[data-v-633f1347]{display:flex;flex-direction:column;width:min(980px,100%);height:min(760px,calc(100vh - 40px));max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid #f7eee4;border-radius:23px;background:#fffdfa;box-shadow:0 28px 90px #432f1a38;color:#40352d;font-family:PingFang SC,Microsoft YaHei,sans-serif}.settings-header[data-v-633f1347]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 30px 16px;border-bottom:1px solid #f4ece5}.settings-heading[data-v-633f1347]{display:flex;align-items:center;gap:13px}.settings-mark[data-v-633f1347]{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff0d5;color:#f18b17;font-size:22px}.settings-header h2[data-v-633f1347]{margin:0;font-size:21px}.settings-header p[data-v-633f1347]{margin:5px 0 0;color:#a28f7e;font-size:12px}.settings-close[data-v-633f1347]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff6ed;color:#967e6a;cursor:pointer;transition:all .18s;box-sizing:border-box}.settings-close[data-v-633f1347]:hover{background:#fdecdb;color:#4a382a}.settings-body[data-v-633f1347]{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.settings-nav[data-v-633f1347]{display:flex;flex-direction:column;gap:8px;padding:24px 17px;background:linear-gradient(180deg,#fffaf1,#fffdf9);border-right:1px solid #f4ece5;overflow-y:auto;min-height:0;height:100%;box-sizing:border-box}.settings-nav button[data-v-633f1347]{display:flex;align-items:center;gap:12px;padding:13px 15px;border:0;border-radius:12px;background:transparent;color:#766657;text-align:left;font-size:14px;cursor:pointer}.settings-nav button span[data-v-633f1347]{width:21px;color:#837466;font-size:20px;text-align:center}.settings-nav button.active[data-v-633f1347]{background:#fff0df;color:#ee7c0c;font-weight:700}.settings-nav button.active span[data-v-633f1347]{color:#f18a16}.settings-nav-brand[data-v-633f1347]{margin-top:auto;padding:16px 11px;color:#ef8b18}.settings-nav-brand b[data-v-633f1347],.settings-nav-brand small[data-v-633f1347]{display:block}.settings-nav-brand small[data-v-633f1347]{margin-top:4px;color:#b39c87;font-size:10px}.settings-content[data-v-633f1347]{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:28px 36px 64px;box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.settings-content[data-v-633f1347]::-webkit-scrollbar{width:6px}.settings-content[data-v-633f1347]::-webkit-scrollbar-track{background:transparent}.settings-content[data-v-633f1347]::-webkit-scrollbar-thumb{background:#ecdccb;border-radius:4px}.settings-content[data-v-633f1347]::-webkit-scrollbar-thumb:hover{background:#dfc5ac}.settings-section[data-v-633f1347]{max-width:680px;width:100%;box-sizing:border-box}.settings-section h3[data-v-633f1347]{margin:0;color:#302a25;font-size:21px}.section-description[data-v-633f1347]{margin:6px 0 24px;color:#9a897a;font-size:12px}.profile-panel[data-v-633f1347]{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #f0e5da;border-radius:15px;background:#fff}.avatar-circle[data-v-633f1347]{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#ffe1b8,#fff2dc);color:#e77817;font-size:29px;font-weight:700}.profile-copy[data-v-633f1347]{flex:1}.profile-copy label[data-v-633f1347]{display:block;color:#887665;font-size:12px}.inline-edit[data-v-633f1347]{display:flex;gap:8px;margin-top:5px}.inline-edit input[data-v-633f1347]{flex:1;min-width:0;padding:8px 10px;border:1px solid #eee3d7;border-radius:8px;color:#3d342c;font-size:15px}.inline-edit button[data-v-633f1347],.primary-button[data-v-633f1347]{padding:8px 14px;border:0;border-radius:8px;background:#ff941d;color:#fff;cursor:pointer}.profile-copy p[data-v-633f1347]{margin:8px 0 0;color:#a79483;font-size:12px}.account-actions[data-v-633f1347]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px;padding:10px;border:1px solid #ebd9c7;border-radius:16px;background:#fff;box-shadow:0 2px 10px #70503208}.action-tab-btn[data-v-633f1347]{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1.5px solid #f2e7dc;border-radius:13px;background:#fdfaf6;text-align:left;cursor:pointer;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.action-tab-btn[data-v-633f1347]:hover:not(.active){background:#fff;border-color:#ffd8af;transform:translateY(-1.5px);box-shadow:0 4px 14px #dc6e1417}.action-btn-icon[data-v-633f1347]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff1e0;color:#ea580c;flex-shrink:0;transition:all .22s ease}.action-btn-text[data-v-633f1347]{flex:1;min-width:0;display:flex;flex-direction:column}.action-btn-text b[data-v-633f1347]{font-size:13.5px;font-weight:600;color:#3e332a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.action-btn-text small[data-v-633f1347]{font-size:11px;color:#9c8a7b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.action-tab-btn.active[data-v-633f1347]{background:linear-gradient(145deg,#fffbf6,#fff4e5);border-color:#f80;border-width:1.5px;box-shadow:0 5px 18px #ff7a002e,inset 0 1px #ffffffe6;transform:translateY(-1px)}.action-tab-btn.active .action-btn-icon[data-v-633f1347]{background:linear-gradient(135deg,#ff9b26,#ff6e00);color:#fff;box-shadow:0 3px 8px #ff6e0059}.action-tab-btn.active .action-btn-text b[data-v-633f1347]{color:#d45e00;font-weight:700}.action-tab-btn.active .action-btn-text small[data-v-633f1347]{color:#9c673b}.tab-active-dot[data-v-633f1347]{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#ff7a00;box-shadow:0 0 0 2px #ffedd5;animation:pulse-dot-633f1347 2s infinite ease-in-out}@keyframes pulse-dot-633f1347{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.field-grid[data-v-633f1347]{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.field-grid label[data-v-633f1347],.preference-field[data-v-633f1347]{display:flex;flex-direction:column;gap:7px;color:#705f50;font-size:12px}.field-grid select[data-v-633f1347],.preference-field textarea[data-v-633f1347]{padding:11px;border:1px solid #eee3d7;border-radius:9px;background:#fff;color:#4d4035;font-size:13px}.preference-field[data-v-633f1347]{margin-top:18px}.preference-field textarea[data-v-633f1347]{min-height:120px;resize:vertical}.preference-field small[data-v-633f1347]{text-align:right;color:#ab9989}.primary-button[data-v-633f1347]{margin-top:17px}.switch-list[data-v-633f1347],.privacy-list[data-v-633f1347]{border:1px solid #f0e5da;border-radius:15px;background:#fff}.switch-row[data-v-633f1347]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f0e5da;cursor:pointer}.switch-row[data-v-633f1347]:last-child{border-bottom:0}.switch-row b[data-v-633f1347],.switch-row small[data-v-633f1347]{display:block}.switch-row b[data-v-633f1347]{font-size:14px}.switch-row small[data-v-633f1347]{margin-top:5px;color:#a49181;font-size:11px}.switch-row input[data-v-633f1347]{position:absolute;opacity:0}.switch-row i[data-v-633f1347]{position:relative;width:43px;height:24px;border-radius:20px;background:#ded6cd;transition:.2s}.switch-row i[data-v-633f1347]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.switch-row input:checked+i[data-v-633f1347]{background:#ff9a20}.switch-row input:checked+i[data-v-633f1347]:after{transform:translate(19px)}.privacy-list button[data-v-633f1347]{display:flex;align-items:center;width:100%;gap:13px;padding:17px 19px;border:0;border-bottom:1px solid #f0e5da;background:#fff;color:#ef8a17;text-align:left;font-size:21px;cursor:pointer}.privacy-list button[data-v-633f1347]:last-child{border-bottom:0}.privacy-list button span[data-v-633f1347]{display:flex;flex:1;flex-direction:column;gap:4px}.privacy-list b[data-v-633f1347]{color:#4c4036;font-size:14px}.privacy-list small[data-v-633f1347]{color:#a18e7d;font-size:11px}.data-note[data-v-633f1347]{margin-top:14px;padding:15px;border-radius:12px;background:#fff5e9;color:#80694e;font-size:12px;line-height:1.7}.data-note p[data-v-633f1347]{margin:6px 0 0}.settings-fade-enter-active[data-v-633f1347],.settings-fade-leave-active[data-v-633f1347]{transition:opacity .2s}.settings-fade-enter-from[data-v-633f1347],.settings-fade-leave-to[data-v-633f1347]{opacity:0}@media (max-width:760px){.settings-overlay[data-v-633f1347]{padding:0}.settings-modal[data-v-633f1347]{width:100%;height:100%;max-height:100dvh;border-radius:0}.settings-body[data-v-633f1347]{display:flex;flex-direction:column;min-height:0}.settings-nav[data-v-633f1347]{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex-shrink:0;padding:12px;height:auto}.settings-nav button[data-v-633f1347]{min-width:max-content;padding:10px}.settings-nav-brand[data-v-633f1347]{display:none}.settings-content[data-v-633f1347]{flex:1;min-height:0;padding:20px 16px 40px}.field-grid[data-v-633f1347]{grid-template-columns:1fr}.account-actions[data-v-633f1347]{grid-template-columns:repeat(2,1fr)}.credential-cards-grid[data-v-633f1347]{grid-template-columns:1fr}}@media (max-width:540px){.account-actions[data-v-633f1347]{grid-template-columns:1fr}}.settings-loading[data-v-633f1347]{display:grid;gap:12px;max-width:680px}.settings-profile-skeleton[data-v-633f1347]{display:flex;align-items:center;gap:18px;margin-top:16px;padding:20px;border:1px solid #f0e5da;border-radius:15px;background:#fff}.settings-profile-skeleton>div[data-v-633f1347]{display:grid;gap:10px}.settings-fields-skeleton[data-v-633f1347]{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px}.settings-nav button>.icon-glyph[data-v-633f1347]{width:21px;color:#837466}.settings-nav button.active>.icon-glyph[data-v-633f1347]{color:#f18a16}.privacy-list button>.icon-glyph[data-v-633f1347]{flex:0 0 auto;color:#ef8a17}.privacy-list button>.icon-glyph[data-v-633f1347]:last-child{margin-left:auto;color:#b49c86}.avatar-img-round[data-v-633f1347]{width:100%;height:100%;border-radius:50%;object-fit:cover}.privacy-actions-group[data-v-633f1347]{display:flex;flex-direction:column;gap:14px;margin-top:24px}.privacy-action-card[data-v-633f1347]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid #ebdcd0;box-shadow:0 2px 8px #70503208}.privacy-action-card.danger-card[data-v-633f1347]{background:#fff8f7;border-color:#fedcd8}.action-card-info[data-v-633f1347]{display:flex;align-items:flex-start;gap:14px;flex:1}.action-card-icon[data-v-633f1347]{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.action-card-icon.logout-bg[data-v-633f1347]{background:#f5efe8;color:#786657}.action-card-icon.danger-bg[data-v-633f1347]{background:#fee2e2;color:#dc2626}.action-card-copy strong[data-v-633f1347]{display:block;font-size:14px;color:#3e332a;font-weight:600}.danger-card .action-card-copy strong[data-v-633f1347]{color:#b91c1c}.action-card-copy p[data-v-633f1347]{margin:4px 0 0;color:#9c8a7b;font-size:12px;line-height:1.5}.danger-card .action-card-copy p[data-v-633f1347]{color:#7f1d1d}.privacy-logout-btn[data-v-633f1347]{flex-shrink:0;padding:8px 18px;border:1px solid #ebd9c7;border-radius:10px;background:#faf6f1;color:#5c4c3e;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.privacy-logout-btn[data-v-633f1347]:hover{background:#ede3d6;color:#3a2e24}.privacy-delete-btn[data-v-633f1347]{flex-shrink:0;padding:8px 18px;border:1px solid #f87171;border-radius:10px;background:#fff;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.privacy-delete-btn[data-v-633f1347]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.delete-confirm-overlay[data-v-633f1347]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#1e140f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.delete-confirm-dialog[data-v-633f1347]{position:relative;width:min(440px,100%);background:#fff;border-radius:22px;padding:28px 24px 24px;box-shadow:0 24px 60px #00000038;text-align:center;font-family:PingFang SC,Microsoft YaHei,sans-serif}.confirm-close-btn[data-v-633f1347]{position:absolute;top:16px;right:16px;width:30px;height:30px;border:0;border-radius:50%;background:#f5efe9;color:#8c7866;display:grid;place-items:center;cursor:pointer;transition:all .15s}.confirm-close-btn[data-v-633f1347]:hover{background:#e8ded4;color:#40352d}.confirm-warning-icon[data-v-633f1347]{width:58px;height:58px;border-radius:50%;background:#fef2f2;color:#dc2626;display:grid;place-items:center;margin:0 auto 16px}#delete-confirm-title[data-v-633f1347]{font-size:20px;font-weight:700;color:#1e150f;margin:0 0 8px}.confirm-summary[data-v-633f1347]{font-size:13px;color:#786657;margin:0 0 16px;line-height:1.5}.confirm-notice-box[data-v-633f1347]{background:#fdf6f5;border:1px solid #fbd6d2;border-radius:12px;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.notice-item[data-v-633f1347]{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#7f1d1d;line-height:1.5}.notice-dot[data-v-633f1347]{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0;transform:translateY(-1px)}.confirm-actions-row[data-v-633f1347]{display:flex;gap:12px}.btn-cancel[data-v-633f1347]{flex:1;padding:11px 0;border:1px solid #e5ded5;border-radius:10px;background:#f9f6f2;color:#6b5c4f;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-633f1347]:hover{background:#eee7de}.btn-confirm-delete[data-v-633f1347]{flex:1.5;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 0;border:0;border-radius:10px;background:#dc2626;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-delete[data-v-633f1347]:hover{background:#b91c1c}.btn-confirm-delete[data-v-633f1347]:disabled,.btn-cancel[data-v-633f1347]:disabled{opacity:.6;cursor:wait}.confirm-fade-enter-active[data-v-633f1347],.confirm-fade-leave-active[data-v-633f1347]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-633f1347],.confirm-fade-leave-to[data-v-633f1347]{opacity:0}@media (max-width:600px){.privacy-action-card[data-v-633f1347]{flex-direction:column;align-items:stretch}.privacy-logout-btn[data-v-633f1347],.privacy-delete-btn[data-v-633f1347]{text-align:center}}.password-box[data-v-633f1347]{margin-top:16px;padding:20px;border-radius:16px;background:#fff;border:1px solid #ebd9c7;box-shadow:0 4px 18px #7050320f}.password-box-header[data-v-633f1347]{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.pwd-badge-icon[data-v-633f1347]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff2e2;color:#ef8214;flex-shrink:0}.pwd-badge-icon.phone-badge-icon[data-v-633f1347]{background:#e8f4fd;color:#0284c7}.pwd-header-text strong[data-v-633f1347]{display:block;font-size:14.5px;color:#3e332a;font-weight:600}.pwd-header-text p[data-v-633f1347]{margin:3px 0 0;font-size:12px;color:#9c8a7b;line-height:1.5}.password-form-grid[data-v-633f1347]{display:flex;flex-direction:column;gap:12px}.pwd-field-group[data-v-633f1347]{display:flex;flex-direction:column;gap:6px}.pwd-field-group label[data-v-633f1347]{font-size:12.5px;font-weight:500;color:#726253}.pwd-input-wrap[data-v-633f1347]{position:relative;display:flex;align-items:center;width:100%}.pwd-input-wrap input[data-v-633f1347]{width:100%;padding:10px 42px 10px 14px;border:1px solid #ebd9c7;border-radius:10px;background:#fffdfa;font-size:14px;color:#3d342c;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.pwd-input-wrap input[data-v-633f1347]:focus{border-color:#ff941d;background:#fff;box-shadow:0 0 0 3px #ff941d1f}.pwd-input-wrap input.code-input[data-v-633f1347]{padding-right:116px}.sms-code-btn[data-v-633f1347]{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:32px;padding:0 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#ea580c;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.sms-code-btn[data-v-633f1347]:hover:not(:disabled){background:#ffedd5;border-color:#fdba74;color:#c2410c}.sms-code-btn[data-v-633f1347]:disabled{opacity:.55;cursor:not-allowed;border-color:#e5ded5;background:#f5efe9;color:#a8998a}.pwd-toggle-btn[data-v-633f1347]{position:absolute;right:8px;display:grid;place-items:center;width:30px;height:30px;border:none;background:transparent;color:#a49180;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.pwd-toggle-btn[data-v-633f1347]:hover{color:#e57e17;background:#fdf5eb}.password-box-actions[data-v-633f1347]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pwd-cancel-btn[data-v-633f1347]{padding:8px 18px;border:1px solid #e7ded4;border-radius:8px;background:#faf6f0;color:#6e5e50;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pwd-cancel-btn[data-v-633f1347]:hover{background:#ede3d6}.pwd-submit-btn[data-v-633f1347]{padding:8px 22px;border:none;border-radius:8px;background:linear-gradient(135deg,#ff9b26,#ff7a00);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pwd-submit-btn[data-v-633f1347]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff7a0047}.pwd-submit-btn[data-v-633f1347]:disabled{opacity:.6;cursor:wait}.profile-meta-row[data-v-633f1347]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.account-tag[data-v-633f1347]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:#fff2e2;color:#9b6127;font-size:12.5px}.account-tag strong[data-v-633f1347]{color:#e8790c;font-weight:600}.mobile-tag[data-v-633f1347]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:#f5efe7;color:#857567;font-size:12px}.mobile-action-link[data-v-633f1347]{margin-left:8px;padding:2px 8px;border:none;border-radius:6px;background:#ffeedb;color:#d96504;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.mobile-action-link[data-v-633f1347]:hover{background:#fed7aa;color:#b44900}.credential-cards-grid[data-v-633f1347]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.cred-card[data-v-633f1347]{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #ebd9c7;box-shadow:0 2px 8px #7050320a}.cred-card-left[data-v-633f1347]{display:flex;flex-direction:column;gap:4px}.cred-card-label[data-v-633f1347]{font-size:12px;color:#998777}.cred-card-val[data-v-633f1347]{font-size:15px;color:#3d342c;font-weight:600;word-break:break-all}.cred-card-val.text-green[data-v-633f1347]{color:#15803d}.cred-card-val.text-orange[data-v-633f1347]{color:#d97706}.cred-card-val.text-gray[data-v-633f1347]{color:#a8998a}.cred-card-badge[data-v-633f1347]{align-self:flex-start;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500}.badge-primary[data-v-633f1347]{background:#eff6ff;color:#2563eb}.badge-success[data-v-633f1347]{background:#f0fdf4;color:#16a34a}.badge-warn[data-v-633f1347]{background:#fffbeb;color:#d97706}.badge-muted[data-v-633f1347]{background:#f3f4f6;color:#6b7280}.highlight-username[data-v-633f1347]{color:#e8790c;background:#fff1de;padding:2px 8px;border-radius:6px;font-weight:600;margin:0 2px}.cred-card-footer[data-v-633f1347]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.wechat-action-btn[data-v-633f1347]{padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}.wechat-action-btn.bind-btn[data-v-633f1347]{border:none;background:#22c55e;color:#fff}.wechat-action-btn.bind-btn[data-v-633f1347]:hover{background:#16a34a}.wechat-action-btn.unbind-btn[data-v-633f1347]{border:1px solid #fed7aa;background:#fff7ed;color:#ea580c}.wechat-action-btn.unbind-btn[data-v-633f1347]:hover{background:#ffedd5}.wechat-action-btn[data-v-633f1347]:disabled{opacity:.6;cursor:wait}.desktop-notice-row[data-v-633f1347]{display:flex;align-items:center;justify-content:space-between}.notice-perm-btn[data-v-633f1347]{padding:6px 14px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#ea580c;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.notice-perm-btn[data-v-633f1347]:hover:not(:disabled){background:#ffedd5;border-color:#fdba74}.notice-perm-btn[data-v-633f1347]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.notice-perm-badge-granted[data-v-633f1347]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#f0fdf4;color:#16a34a;font-size:12px;font-weight:600}.action-card-icon.cache-bg[data-v-633f1347]{background:#eff6ff;color:#2563eb}.privacy-cache-btn[data-v-633f1347]{flex-shrink:0;padding:8px 18px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.privacy-cache-btn[data-v-633f1347]:hover:not(:disabled){background:#dbeafe;color:#1e40af}.privacy-cache-btn[data-v-633f1347]:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.credential-cards-grid[data-v-633f1347]{grid-template-columns:1fr}}.invite-overlay[data-v-3d4a2375]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:grid;place-items:center;padding:20px;background:#261e1873;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invite-modal[data-v-3d4a2375]{display:flex;flex-direction:column;width:min(780px,100%);max-height:min(720px,calc(100vh - 40px));overflow:hidden;border:1px solid #f6ecdf;border-radius:22px;background:#fffdfb;box-shadow:0 24px 80px #432f1a38;color:#3e332a;font-family:PingFang SC,Microsoft YaHei,sans-serif}.invite-header[data-v-3d4a2375]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid #f3ebe3;background:#fff}.invite-heading[data-v-3d4a2375]{display:flex;align-items:center;gap:13px}.invite-mark[data-v-3d4a2375]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff2e0;color:#ea580c}.invite-header h2[data-v-3d4a2375]{margin:0;font-size:20px;font-weight:700;color:#2f251e}.invite-header p[data-v-3d4a2375]{margin:4px 0 0;font-size:12.5px;color:#9a8878}.invite-close[data-v-3d4a2375]{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f7efe7;color:#8c7866;cursor:pointer;transition:all .15s}.invite-close[data-v-3d4a2375]:hover{background:#eee3d6;color:#3e332a}.invite-body[data-v-3d4a2375]{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 24px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.reward-banner[data-v-3d4a2375]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#fff5eb,#fed);border:1px solid #fcdbb7}.reward-banner-badge[data-v-3d4a2375]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;background:#ea580c;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.reward-banner-text h3[data-v-3d4a2375]{margin:0;font-size:15px;color:#7c2d12;font-weight:600}.reward-banner-text h3 b[data-v-3d4a2375]{font-size:18px;color:#ea580c}.reward-banner-text p[data-v-3d4a2375]{margin:5px 0 0;font-size:12px;color:#9a5323;line-height:1.5}.invite-stats-row[data-v-3d4a2375]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.stat-card[data-v-3d4a2375]{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #eedfd3;box-shadow:0 2px 8px #7050320a}.stat-icon-wrap[data-v-3d4a2375]{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.stat-icon-wrap.user-bg[data-v-3d4a2375]{background:#eff6ff;color:#2563eb}.stat-icon-wrap.coin-bg[data-v-3d4a2375]{background:#fef3c7;color:#d97706}.stat-meta[data-v-3d4a2375]{display:flex;flex-direction:column;gap:3px}.stat-label[data-v-3d4a2375]{font-size:12px;color:#938070}.stat-num-row[data-v-3d4a2375]{display:flex;align-items:baseline;gap:6px}.stat-num[data-v-3d4a2375]{font-size:22px;font-weight:700;color:#2e231c}.stat-num.highlight-coins[data-v-3d4a2375]{color:#d97706}.stat-unit[data-v-3d4a2375]{font-size:12px;color:#8c7868}.invite-methods-grid[data-v-3d4a2375]{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.method-card[data-v-3d4a2375]{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #ebdcd0;box-shadow:0 2px 8px #70503208}.link-method-card[data-v-3d4a2375]{display:flex;flex-direction:column;gap:16px}.method-block[data-v-3d4a2375]{display:flex;flex-direction:column;gap:6px}.method-label[data-v-3d4a2375]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#6d5b4d}.copy-box[data-v-3d4a2375]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fcf9f6;border:1.5px solid #ebdcd0;border-radius:10px}.invite-code-val[data-v-3d4a2375]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;font-weight:700;color:#ea580c;letter-spacing:.5px}.invite-link-val[data-v-3d4a2375]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#554437;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.copy-btn[data-v-3d4a2375]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.copy-btn.primary[data-v-3d4a2375]{border:none;background:linear-gradient(135deg,#ff9b26,#ea580c);color:#fff;box-shadow:0 2px 8px #ea580c40}.copy-btn.primary[data-v-3d4a2375]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ea580c59}.copy-btn.secondary[data-v-3d4a2375]{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.copy-btn.secondary[data-v-3d4a2375]:hover{background:#ffedd5;border-color:#fdba74}.rules-box[data-v-3d4a2375]{background:#faf6f1;border-radius:12px;padding:12px 14px}.rule-title[data-v-3d4a2375]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#7b6959;margin-bottom:6px}.rules-box ul[data-v-3d4a2375]{margin:0;padding-left:18px;font-size:11.5px;color:#8c7866;line-height:1.6}.qrcode-method-card[data-v-3d4a2375]{display:flex;flex-direction:column;align-items:center;justify-content:center}.qrcode-wrapper[data-v-3d4a2375]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.qrcode-frame[data-v-3d4a2375]{width:170px;height:170px;background:#fff;border:1.5px solid #ebd9c7;border-radius:14px;display:grid;place-items:center;box-shadow:0 4px 16px #70503214;padding:8px;box-sizing:border-box}.qrcode-img[data-v-3d4a2375]{width:100%;height:100%;object-fit:contain;border-radius:6px}.qrcode-loading[data-v-3d4a2375]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#a49181}.spinning[data-v-3d4a2375]{animation:spin-3d4a2375 1.2s linear infinite}@keyframes spin-3d4a2375{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode-scan-tips[data-v-3d4a2375]{text-align:center}.qrcode-scan-tips strong[data-v-3d4a2375]{display:block;font-size:13.5px;color:#3e332a;font-weight:600}.qrcode-scan-tips p[data-v-3d4a2375]{margin:3px 0 0;font-size:11.5px;color:#9c8a7b}.save-qr-btn[data-v-3d4a2375]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #ebd9c7;border-radius:8px;background:#faf5ee;color:#69584b;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.save-qr-btn[data-v-3d4a2375]:hover:not(:disabled){background:#f2e9dc;color:#3d3126}.save-qr-btn[data-v-3d4a2375]:disabled{opacity:.5;cursor:not-allowed}.invite-footer[data-v-3d4a2375]{flex-shrink:0;padding:14px 28px;border-top:1px solid #f3ebe3;display:flex;justify-content:flex-end;background:#fff}.close-action-btn[data-v-3d4a2375]{padding:8px 24px;border:1px solid #ebd9c7;border-radius:10px;background:#faf6f1;color:#5e4e40;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s}.close-action-btn[data-v-3d4a2375]:hover{background:#ede3d6;color:#2f251e}.invite-fade-enter-active[data-v-3d4a2375],.invite-fade-leave-active[data-v-3d4a2375]{transition:opacity .2s ease}.invite-fade-enter-from[data-v-3d4a2375],.invite-fade-leave-to[data-v-3d4a2375]{opacity:0}@media (max-width: 680px){.invite-stats-row[data-v-3d4a2375],.invite-methods-grid[data-v-3d4a2375]{grid-template-columns:1fr}.invite-link-val[data-v-3d4a2375]{max-width:180px}}.logout-confirm-overlay[data-v-44c4edc0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#362a1e5c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.logout-confirm-dialog[data-v-44c4edc0]{width:min(388px,100%);padding:28px;border:1px solid #f0e5d9;border-radius:16px;background:#fffdfa;box-shadow:0 24px 70px #392a183d;text-align:center}.logout-confirm-icon[data-v-44c4edc0]{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border-radius:50%;background:#fff0df;color:#e77d16}.logout-confirm-dialog h2[data-v-44c4edc0]{margin:0;color:#342c24;font-size:19px;font-weight:700;line-height:1.35}.logout-confirm-dialog p[data-v-44c4edc0]{margin:9px 0 0;color:#8e7d6d;font-size:14px;line-height:1.65}.logout-confirm-actions[data-v-44c4edc0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.logout-confirm-actions button[data-v-44c4edc0]{min-height:42px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.logout-confirm-actions button[data-v-44c4edc0]:active{transform:translateY(1px)}.logout-cancel[data-v-44c4edc0]{border:1px solid #eadfd3;background:#fff;color:#6d5e50}.logout-cancel[data-v-44c4edc0]:hover{border-color:#d9c7b6;background:#fff9f2}.logout-submit[data-v-44c4edc0]{border:1px solid #ec831a;background:#ed881e;color:#fff}.logout-submit[data-v-44c4edc0]:hover{border-color:#d77412;background:#dc7915}.logout-confirm-enter-active[data-v-44c4edc0],.logout-confirm-leave-active[data-v-44c4edc0]{transition:opacity .2s ease}.logout-confirm-enter-active .logout-confirm-dialog[data-v-44c4edc0],.logout-confirm-leave-active .logout-confirm-dialog[data-v-44c4edc0]{transition:opacity .2s ease,transform .2s ease}.logout-confirm-enter-from[data-v-44c4edc0],.logout-confirm-leave-to[data-v-44c4edc0]{opacity:0}.logout-confirm-enter-from .logout-confirm-dialog[data-v-44c4edc0],.logout-confirm-leave-to .logout-confirm-dialog[data-v-44c4edc0]{opacity:0;transform:translateY(8px) scale(.98)}.modal-overlay[data-v-a4bbab40]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff5e699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a4bbab40]{background:#fff;width:90%;max-width:480px;border-radius:24px;box-shadow:0 16px 48px #ff991f26;border:1px solid rgba(255,153,31,.2);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-a4bbab40]{padding:24px 24px 16px;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-a4bbab40]{margin:0;font-size:20px;font-weight:700;color:#3b2313}.close-btn[data-v-a4bbab40]{background:transparent;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a68a7e;transition:all .2s}.close-btn[data-v-a4bbab40]:hover{background:#fff5e6;color:#ff991f}.modal-body[data-v-a4bbab40]{padding:0 24px 24px}.model-options[data-v-a4bbab40]{display:flex;flex-direction:column;gap:12px}.model-card[data-v-a4bbab40]{display:flex;align-items:center;gap:16px;padding:16px;background:#faf8f5;border:1px solid #f0e6d2;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.model-card[data-v-a4bbab40]:hover{background:#fff;border-color:#ff991f;box-shadow:0 8px 24px #ff991f1f;transform:translateY(-2px)}.model-card[data-v-a4bbab40]:active{transform:translateY(0)}.model-icon[data-v-a4bbab40]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-icon.blue[data-v-a4bbab40]{background:#e3f2fd;color:#1976d2}.model-icon.orange[data-v-a4bbab40]{background:#fff3e0;color:#f57c00}.model-icon.green[data-v-a4bbab40]{background:#e8f5e9;color:#388e3c}.model-icon.purple[data-v-a4bbab40]{background:#f3e5f5;color:#7b1fa2}.model-info[data-v-a4bbab40]{flex:1;min-width:0}.model-title-row[data-v-a4bbab40]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.model-info h4[data-v-a4bbab40]{margin:0;font-size:16px;font-weight:600;color:#3b2313}.model-coin-tag[data-v-a4bbab40]{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:800;color:#d45e00;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #FED7AA;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.model-info p[data-v-a4bbab40]{margin:0;font-size:13px;color:#8c7365;line-height:1.4}.global-topbar[data-v-e95115d6]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 24px;background:#fdfbfb;flex-shrink:0;z-index:20}.global-title-container[data-v-e95115d6]{display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.global-title[data-v-e95115d6]{font-size:20px;font-weight:800;letter-spacing:0;color:#5d2911;line-height:1.2;white-space:nowrap}.global-subtitle[data-v-e95115d6]{font-size:12.5px;color:#8c6a5a;font-weight:500;line-height:1.2;white-space:nowrap}.global-actions[data-v-e95115d6]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.checkin-pill[data-v-e95115d6]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 15px;border-radius:9999px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fffdf8,#fff7ed);color:#ea580c;font-size:13.5px;font-weight:600;cursor:pointer;position:relative;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.checkin-pill[data-v-e95115d6]:hover{background:#fff;border-color:#ff941d;transform:translateY(-1px);box-shadow:0 4px 14px #ea580c29}.checkin-pill.is-signed[data-v-e95115d6]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.checkin-pill.is-signed[data-v-e95115d6]:hover{background:#fff;border-color:#86efac;box-shadow:0 4px 12px #16a34a24}.checkin-icon[data-v-e95115d6]{flex-shrink:0}.checkin-unread-dot[data-v-e95115d6]{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#ff5722;box-shadow:0 0 0 2px #fff;animation:checkin-pulse-e95115d6 1.8s infinite ease-in-out}@keyframes checkin-pulse-e95115d6{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:1}}.inspiration-pill[data-v-e95115d6]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:9999px;border:1px solid rgba(255,178,82,.4);background:#fff9f0;color:#d08616;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.inspiration-pill[data-v-e95115d6]:hover{background:#fff4e2;border-color:#ffb25299;transform:translateY(-1px);box-shadow:0 4px 12px #ffb25226}.inspiration-icon[data-v-e95115d6]{font-size:18px;flex-shrink:0}.inspiration-spark[data-v-e95115d6]{font-size:16px;color:#fa3;flex-shrink:0}.notification-btn[data-v-e95115d6]{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:#65401f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;position:relative;flex-shrink:0}.notification-btn[data-v-e95115d6]:hover{background:#0000000d}.notification-badge[data-v-e95115d6]{position:absolute;top:6px;right:6px;background:#ff5d39;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;line-height:1;border:2px solid #FDFBFB}.profile-pill[data-v-e95115d6]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:4px 12px 4px 4px;border-radius:9999px;border:1px solid rgba(143,130,114,.2);background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s ease}.profile-pill[data-v-e95115d6]:hover{background:#0000000a}.profile-avatar[data-v-e95115d6]{width:28px;height:28px;border-radius:50%;overflow:hidden;background:#0000000d;flex-shrink:0}.profile-avatar img[data-v-e95115d6]{width:100%;height:100%;object-fit:cover}.profile-name[data-v-e95115d6]{font-size:14px;font-weight:500;color:#3b2313;white-space:nowrap}.profile-chevron[data-v-e95115d6]{font-size:18px;color:#8f8272;flex-shrink:0}.modal-overlay[data-v-a32b8e57]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:3000;padding-top:15vh}.feature-finder-container[data-v-a32b8e57]{width:90%;max-width:680px;background:#fff;border-radius:24px;box-shadow:0 20px 50px #00000026;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp-a32b8e57 .3s ease-out}@keyframes modalSlideUp-a32b8e57{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.search-header[data-v-a32b8e57]{padding:24px 32px 16px;text-align:center}.ai-avatar-pulse[data-v-a32b8e57]{width:48px;height:48px;background:#ffb800;border-radius:16px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #ffb8004d}.search-title[data-v-a32b8e57]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 4px}.search-subtitle[data-v-a32b8e57]{font-size:13px;color:#94a3b8;margin:0}.search-chat-area[data-v-a32b8e57]{padding:8px 32px 20px}.search-input-wrapper[data-v-a32b8e57]{display:flex!important;align-items:center!important;padding:0!important;transition:all .2s!important;position:relative!important}.search-input-wrapper.is-focused[data-v-a32b8e57]{border-color:#ffb800;box-shadow:0 4px 20px #ffb8001a}.search-input-field[data-v-a32b8e57]{flex:1!important;border:1.5px solid rgba(0,0,0,.04)!important;background-color:#f7f7f5!important;height:48px!important;border-radius:12px!important;padding:0 16px 0 52px!important;font-size:14px!important;font-weight:500!important;color:#2d2f2c!important;outline:none!important;line-height:normal!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.search-input-field[data-v-a32b8e57]:focus{border-color:#ffb800!important;background-color:#fff!important;box-shadow:0 0 0 3px #ffb8001a!important}.search-icon-fixed[data-v-a32b8e57]{position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8!important;pointer-events:none!important;font-size:24px!important}.send-search-btn[data-v-a32b8e57]{width:44px;height:44px;background:#ffb800;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.send-search-btn[data-v-a32b8e57]:disabled{background:#cbd5e1;cursor:not-allowed}.results-viewport[data-v-a32b8e57]{max-height:380px;overflow-y:auto;padding:0 32px 24px}.results-list[data-v-a32b8e57]{display:flex;flex-direction:column;gap:10px}.result-item[data-v-a32b8e57]{display:flex;align-items:center;gap:16px;padding:14px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;cursor:pointer;transition:all .2s}.result-item[data-v-a32b8e57]:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#e2e8f0}.result-item.not-ready[data-v-a32b8e57]{opacity:.6;filter:grayscale(80%)}.result-item.not-ready[data-v-a32b8e57]:hover{opacity:.8;transform:translateY(0);box-shadow:none}.result-icon-box[data-v-a32b8e57]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.result-content[data-v-a32b8e57]{flex:1;min-width:0}.result-name-row[data-v-a32b8e57]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.result-name[data-v-a32b8e57]{font-size:16px;font-weight:700;color:#1e293b}.status-badge[data-v-a32b8e57]{font-size:10px;padding:2px 6px;border-radius:4px;background-color:#f1f5f9;color:#94a3b8;font-weight:600;border:1px solid #e2e8f0}.coin-badge[data-v-a32b8e57]{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:800;color:#d45e00;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #FED7AA;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.result-description[data-v-a32b8e57]{font-size:13px;color:#64748b;margin-bottom:8px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-tags[data-v-a32b8e57]{display:flex;gap:6px;margin-top:4px}.result-tag[data-v-a32b8e57]{font-size:10px;color:#94a3b8}.result-arrow[data-v-a32b8e57]{color:#cbd5e1}.result-item:hover .result-arrow[data-v-a32b8e57]{color:#ffb800}.hot-suggestions[data-v-a32b8e57]{margin-top:12px;display:flex;align-items:center;gap:8px}.loading-state[data-v-a32b8e57]{padding:22px 0;color:#94a3b8;font-size:13px;text-align:center}.feature-result-skeletons[data-v-a32b8e57]{display:grid;gap:12px;padding:4px 0}.feature-result-skeleton[data-v-a32b8e57]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #f1e7dd;border-radius:14px}.feature-result-skeleton>div[data-v-a32b8e57]{display:grid;gap:8px}.suggestion-title[data-v-a32b8e57]{font-size:12px;color:#94a3b8;white-space:nowrap}.suggestion-chips[data-v-a32b8e57]{display:flex;gap:8px;flex-wrap:wrap}.hot-chip[data-v-a32b8e57]{padding:6px 14px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s}.hot-chip[data-v-a32b8e57]:hover{background:#fff;border-color:#ffb800;color:#ffb800}.modal-footer[data-v-a32b8e57]{padding:12px 32px;background:#f8fafc;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px;text-align:center}kbd[data-v-a32b8e57]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 4px;box-shadow:0 1px #0000001a}.modal-enter-active[data-v-a32b8e57],.modal-leave-active[data-v-a32b8e57]{transition:opacity .2s ease}.modal-enter-from[data-v-a32b8e57],.modal-leave-to[data-v-a32b8e57]{opacity:0}.list-enter-active[data-v-a32b8e57],.list-leave-active[data-v-a32b8e57]{transition:all .3s ease}.list-enter-from[data-v-a32b8e57],.list-leave-to[data-v-a32b8e57]{opacity:0;transform:translateY(10px)}.help-overlay[data-v-d490a258]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:24px;background:#1e140c61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.help-modal[data-v-d490a258]{position:relative;width:min(440px,100%);padding:32px;border:1px solid #f3e2cf;border-radius:20px;background:#fffdfa;box-shadow:0 25px 60px -15px #321e0f38,0 0 0 1px #f0decbb3;color:#4e321e}.help-close[data-v-d490a258]{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#faf4ed;color:#8c7361;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.help-close[data-v-d490a258]:hover{background:#fee7cf;color:#4e321e}.help-close[data-v-d490a258]:active{transform:scale(.94)}.help-icon[data-v-d490a258]{display:grid;width:56px;height:56px;margin-bottom:18px;place-items:center;border-radius:16px}.support-icon[data-v-d490a258]{background:#eaf7ef;color:#238b52;border:1px solid #d4ebd9}.guide-icon[data-v-d490a258]{background:#fff0d9;color:#ea7818;border:1px solid #fedebd}.help-eyebrow[data-v-d490a258]{margin:0 0 5px;color:#b28765;font-size:12px;font-weight:700;letter-spacing:.5px}h2[data-v-d490a258]{margin:0;color:#382414;font-size:24px;line-height:1.25;font-weight:800}.help-lead[data-v-d490a258]{margin:10px 0 22px;color:#7d6552;font-size:14px;line-height:1.7}.support-status[data-v-d490a258]{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d8ebd9;border-radius:12px;background:#f6fcf8}.status-dot[data-v-d490a258]{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#2baa5d;box-shadow:0 0 0 4px #2baa5d24}.support-status strong[data-v-d490a258],.support-status span[data-v-d490a258]{display:block}.support-status strong[data-v-d490a258]{color:#1e6d40;font-size:14px}.support-status span[data-v-d490a258]{margin-top:4px;color:#628c70;font-size:12px}.help-primary[data-v-d490a258]{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:44px;margin-top:20px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff9e3b,#ea580c);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #ea580c40;transition:transform .15s ease,box-shadow .15s ease}.help-primary[data-v-d490a258]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ea580c59}.help-primary[data-v-d490a258]:active{transform:scale(.98)}.guide-list[data-v-d490a258]{display:grid;gap:10px}.guide-item[data-v-d490a258]{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid #eedecb;border-radius:12px;background:#fff;color:#704521;text-align:left;cursor:pointer;box-shadow:0 1px 3px #3c241205;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.guide-item[data-v-d490a258]:hover{border-color:#f5a947;background:#fffcf8;box-shadow:0 4px 12px #f59e0b14;transform:translateY(-1px)}.guide-item[data-v-d490a258]:active{transform:scale(.99)}.guide-number[data-v-d490a258]{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#ffeed8;color:#d66c11;font-size:13px;font-weight:800}.guide-copy[data-v-d490a258]{flex:1;min-width:0}.guide-copy strong[data-v-d490a258],.guide-copy small[data-v-d490a258]{display:block}.guide-copy strong[data-v-d490a258]{color:#382414;font-size:14px;font-weight:700}.guide-copy small[data-v-d490a258]{margin-top:3px;color:#8c7361;font-size:12px;line-height:1.5}.guide-item>.icon-glyph[data-v-d490a258]{color:#b8987b}.help-modal-enter-active[data-v-d490a258],.help-modal-leave-active[data-v-d490a258]{transition:opacity .2s ease}.help-modal-enter-active .help-modal[data-v-d490a258],.help-modal-leave-active .help-modal[data-v-d490a258]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.help-modal-enter-from[data-v-d490a258],.help-modal-leave-to[data-v-d490a258]{opacity:0}.help-modal-enter-from .help-modal[data-v-d490a258],.help-modal-leave-to .help-modal[data-v-d490a258]{opacity:0;transform:translateY(12px) scale(.98)}@media (max-width: 520px){.help-modal[data-v-d490a258]{padding:26px 20px 20px}}.notice-overlay[data-v-281d101d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3300;display:grid;place-items:center;padding:24px;background:#1e150e61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notice-modal[data-v-281d101d]{position:relative;width:min(660px,94vw);height:min(640px,86vh);display:flex;flex-direction:column;border:1px solid #ebd9c8;border-radius:22px;background:#fff;box-shadow:0 24px 70px #3a231038;color:#4a3323;overflow:hidden}.notice-header[data-v-281d101d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f6ede3;background:linear-gradient(180deg,#fffdfb,#fff);flex-shrink:0}.notice-header-left[data-v-281d101d]{display:flex;align-items:center;gap:14px}.notice-icon-box[data-v-281d101d]{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#f97316;box-shadow:0 4px 12px #f9731626}.notice-title-row[data-v-281d101d]{display:flex;align-items:center;gap:10px}.notice-title-row h2[data-v-281d101d]{margin:0;font-size:20px;font-weight:700;color:#3b2314;line-height:1.3}.unread-pill[data-v-281d101d]{display:inline-block;padding:2px 8px;border-radius:20px;background:#ffebd8;color:#ea580c;font-size:11px;font-weight:700}.notice-subtitle[data-v-281d101d]{margin:2px 0 0;font-size:13px;color:#9c7b64}.notice-header-actions[data-v-281d101d]{display:flex;align-items:center;gap:10px}.mark-all-btn[data-v-281d101d]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #f3dac2;border-radius:10px;background:#fffaf4;color:#a8622c;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.mark-all-btn[data-v-281d101d]:hover:not(:disabled){background:#fbeee1;color:#8c4b18}.mark-all-btn[data-v-281d101d]:disabled{opacity:.6;cursor:not-allowed}.notice-close[data-v-281d101d]{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fbf5ef;color:#9b765a;cursor:pointer;transition:all .2s ease}.notice-close[data-v-281d101d]:hover{background:#f4e8dc;color:#5c351b}.notice-tabs[data-v-281d101d]{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#fdfaf6;border-bottom:1px solid #f3e8dc;overflow-x:auto;flex-shrink:0}.tab-btn[data-v-281d101d]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:10px;background:transparent;color:#7b5940;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn[data-v-281d101d]:hover{background:#f2e6d8;color:#4a301d}.tab-btn.active[data-v-281d101d]{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 2px 8px #f9731647}.tab-badge[data-v-281d101d]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ea580c;color:#fff;font-size:11px;font-weight:700}.tab-btn.active .tab-badge[data-v-281d101d]{background:#fff;color:#ea580c}.notice-body[data-v-281d101d]{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 20px;display:flex;flex-direction:column;background:#faf6f0}.notice-body[data-v-281d101d]::-webkit-scrollbar{width:6px}.notice-body[data-v-281d101d]::-webkit-scrollbar-track{background:transparent}.notice-body[data-v-281d101d]::-webkit-scrollbar-thumb{background:#e4d5c6;border-radius:4px}.notice-body[data-v-281d101d]::-webkit-scrollbar-thumb:hover{background:#d4bfab}.notice-loading[data-v-281d101d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:12px;color:#a4826b;font-size:13px}.loading-spinner[data-v-281d101d]{width:28px;height:28px;border:3px solid #f4dfcc;border-top-color:#f97316;border-radius:50%;animation:spin-281d101d .8s linear infinite}@keyframes spin-281d101d{to{transform:rotate(360deg)}}.notice-empty[data-v-281d101d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:40px 20px;text-align:center}.empty-icon-wrap[data-v-281d101d]{width:64px;height:64px;border-radius:20px;background:#f4e8dc;color:#bfa089;display:grid;place-items:center;margin-bottom:14px}.empty-title[data-v-281d101d]{margin:0;font-size:16px;font-weight:700;color:#5d4230}.empty-desc[data-v-281d101d]{margin:6px 0 0;font-size:13px;color:#a38570;max-width:320px;line-height:1.5}.notice-list[data-v-281d101d]{display:flex;flex-direction:column;gap:14px}.notice-card[data-v-281d101d]{position:relative;padding:16px 18px 14px;border:1px solid #ebd9c8;border-radius:16px;background:#fff;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3c24120a;overflow:hidden}.notice-card[data-v-281d101d]:hover{border-color:#f7a86b;box-shadow:0 6px 20px #f973161a;transform:translateY(-1.5px)}.notice-card.is-unread[data-v-281d101d]{background:#fffefc;border-color:#f5cca6}.notice-card.is-unread[data-v-281d101d]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#f97316,#ea580c)}.card-header[data-v-281d101d]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.card-tags[data-v-281d101d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unread-dot[data-v-281d101d]{width:7px;height:7px;border-radius:50%;background:#f97316;box-shadow:0 0 0 3px #f9731633}.type-tag[data-v-281d101d]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.4}.tag-system[data-v-281d101d]{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.tag-announcement[data-v-281d101d]{background:#fff7ed;color:#d97706;border:1px solid #ffedd5}.tag-activity[data-v-281d101d]{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.tag-update[data-v-281d101d]{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.priority-tag[data-v-281d101d]{display:inline-block;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.4}.tag-urgent[data-v-281d101d]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tag-high[data-v-281d101d]{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.card-time[data-v-281d101d]{font-size:12px;color:#9c806a;white-space:nowrap}.card-title[data-v-281d101d]{margin:0 0 8px;font-size:15px;font-weight:700;color:#3b2314;line-height:1.45}.is-unread .card-title[data-v-281d101d]{color:#1f1006}.card-content[data-v-281d101d]{font-size:13.5px;color:#6a4f3c;line-height:1.6;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .2s ease}.card-content.is-full[data-v-281d101d]{-webkit-line-clamp:unset;display:block;background:#faf4ed;padding:12px 14px;border-radius:10px;margin-top:8px;color:#432b1a;border:1px solid #f0e1d1}.card-footer[data-v-281d101d]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:4px;font-size:12px}.expand-tip[data-v-281d101d]{display:inline-flex;align-items:center;gap:4px;color:#a4826b;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;transition:color .2s ease}.expand-tip .expand-icon[data-v-281d101d]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.is-expanded .expand-tip .expand-icon[data-v-281d101d]{transform:rotate(180deg)}.notice-card:hover .expand-tip[data-v-281d101d]{color:#f97316}.card-action-btn[data-v-281d101d]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:12px;font-weight:600;text-decoration:none;box-shadow:0 2px 6px #ea580c40;transition:all .2s ease}.card-action-btn[data-v-281d101d]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #ea580c59}.notice-load-more[data-v-281d101d]{display:flex;justify-content:center;padding:12px 0 4px}.load-more-btn[data-v-281d101d]{padding:8px 20px;border:1px solid #ebd9c8;border-radius:10px;background:#fff;color:#8c674e;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.load-more-btn[data-v-281d101d]:hover:not(:disabled){background:#fdf5ec;border-color:#f7a86b;color:#e06810}.notice-modal-enter-active[data-v-281d101d],.notice-modal-leave-active[data-v-281d101d]{transition:all .25s cubic-bezier(.16,1,.3,1)}.notice-modal-enter-from[data-v-281d101d],.notice-modal-leave-to[data-v-281d101d]{opacity:0}.notice-modal-enter-from .notice-modal[data-v-281d101d],.notice-modal-leave-to .notice-modal[data-v-281d101d]{transform:scale(.96) translateY(8px)}@media (max-width: 640px){.notice-overlay[data-v-281d101d]{padding:12px}.notice-modal[data-v-281d101d]{width:100%;height:90vh;border-radius:16px}.notice-header[data-v-281d101d]{padding:16px 16px 14px}.notice-tabs[data-v-281d101d]{padding:8px 16px}.notice-body[data-v-281d101d]{padding:14px 16px}.notice-card[data-v-281d101d]{padding:14px 14px 12px}}.urgent-overlay[data-v-ac09c4b0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3400;display:grid;place-items:center;padding:24px;background:#240c0c85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.urgent-modal[data-v-ac09c4b0]{position:relative;width:min(580px,94vw);display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1.5px solid #fecaca;box-shadow:0 25px 80px -10px #dc262647,0 10px 30px #0000001f;color:#3b1d1d;overflow:hidden}.urgent-header[data-v-ac09c4b0]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #fee2e2;background:linear-gradient(180deg,snow,#fff)}.urgent-header-left[data-v-ac09c4b0]{display:flex;align-items:center;gap:14px}.urgent-icon-pulse[data-v-ac09c4b0]{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 0 0 4px #ef444426;animation:pulse-ring-ac09c4b0 2s infinite ease-in-out}@keyframes pulse-ring-ac09c4b0{0%,to{box-shadow:0 0 0 4px #ef444426}50%{box-shadow:0 0 0 8px #ef444440}}.urgent-title-row[data-v-ac09c4b0]{display:flex;align-items:center;gap:8px}.urgent-pill[data-v-ac09c4b0]{display:inline-block;padding:3px 10px;border-radius:20px;background:#dc2626;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px}.urgent-subtitle-tag[data-v-ac09c4b0]{font-size:12px;color:#ef4444;font-weight:600;background:#fef2f2;padding:2px 8px;border-radius:12px;border:1px solid #fee2e2}.urgent-subtitle[data-v-ac09c4b0]{margin:3px 0 0;font-size:13px;color:#991b1b}.urgent-close[data-v-ac09c4b0]{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fef2f2;color:#991b1b;cursor:pointer;transition:all .2s ease}.urgent-close[data-v-ac09c4b0]:hover{background:#fee2e2;color:#7f1d1d}.urgent-body[data-v-ac09c4b0]{padding:20px 24px;background:snow}.urgent-card[data-v-ac09c4b0]{padding:20px;border-radius:16px;background:#fff;border:1px solid #fed7aa;box-shadow:0 4px 16px #dc26260d}.card-meta-row[data-v-ac09c4b0]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.type-pill[data-v-ac09c4b0]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.tag-system[data-v-ac09c4b0]{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.tag-announcement[data-v-ac09c4b0]{background:#fff7ed;color:#d97706;border:1px solid #ffedd5}.tag-activity[data-v-ac09c4b0]{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.tag-update[data-v-ac09c4b0]{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.urgent-badge-pill[data-v-ac09c4b0]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px}.meta-time[data-v-ac09c4b0]{margin-left:auto;font-size:12px;color:#a87171}.urgent-card-title[data-v-ac09c4b0]{margin:0 0 12px;font-size:18px;font-weight:800;color:#1f0f0f;line-height:1.4}.urgent-card-content[data-v-ac09c4b0]{font-size:14px;line-height:1.7;color:#522727;white-space:pre-wrap;max-height:260px;overflow-y:auto;padding:12px 14px;background:#fffdfc;border-radius:10px;border:1px solid #fee2e2}.urgent-footer[data-v-ac09c4b0]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 20px;border-top:1px solid #fee2e2;background:#fff;gap:12px}.btn-secondary[data-v-ac09c4b0]{padding:8px 14px;border:1px solid #fecaca;border-radius:10px;background:snow;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-ac09c4b0]:hover{background:#fee2e2;color:#991b1b}.footer-right-actions[data-v-ac09c4b0]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-ac09c4b0]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #ea580c47;transition:all .2s ease}.btn-primary[data-v-ac09c4b0]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ea580c61}.btn-confirm[data-v-ac09c4b0]{padding:8px 18px;border:0;border-radius:10px;background:#dc2626;color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #dc262647;transition:all .2s ease}.btn-confirm[data-v-ac09c4b0]:hover{background:#b91c1c;transform:translateY(-1px)}.urgent-modal-enter-active[data-v-ac09c4b0],.urgent-modal-leave-active[data-v-ac09c4b0]{transition:all .28s cubic-bezier(.16,1,.3,1)}.urgent-modal-enter-from[data-v-ac09c4b0],.urgent-modal-leave-to[data-v-ac09c4b0]{opacity:0}.urgent-modal-enter-from .urgent-modal[data-v-ac09c4b0],.urgent-modal-leave-to .urgent-modal[data-v-ac09c4b0]{transform:scale(.92) translateY(12px)}.floating-banner[data-v-acba3bed]{position:fixed;top:24px;right:24px;z-index:3350;width:min(420px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #fed7aa;box-shadow:0 16px 40px -6px #f9731638,0 4px 14px #0000000f;cursor:pointer;transition:all .2s ease}.floating-banner[data-v-acba3bed]:hover{transform:translateY(-2px);box-shadow:0 20px 48px -6px #f9731647,0 6px 18px #00000014}.banner-icon-wrap[data-v-acba3bed]{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#f97316;flex-shrink:0;box-shadow:0 2px 8px #f973162e;animation:bell-bounce-acba3bed 1s ease-in-out}@keyframes bell-bounce-acba3bed{0%,to{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}.banner-content[data-v-acba3bed]{flex:1;min-width:0}.banner-top[data-v-acba3bed]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.banner-tag[data-v-acba3bed]{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px}.tag-system[data-v-acba3bed]{background:#eff6ff;color:#2563eb}.tag-announcement[data-v-acba3bed]{background:#fff7ed;color:#ea580c}.tag-activity[data-v-acba3bed]{background:#ecfdf5;color:#059669}.tag-update[data-v-acba3bed]{background:#f5f3ff;color:#7c3aed}.banner-time[data-v-acba3bed]{font-size:11px;color:#a89182}.banner-title[data-v-acba3bed]{margin:0 0 2px;font-size:14px;font-weight:700;color:#29180c;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-snippet[data-v-acba3bed]{margin:0;font-size:12px;color:#6b4d37;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-actions[data-v-acba3bed]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:4px}.view-btn[data-v-acba3bed]{padding:4px 10px;border:0;border-radius:8px;background:#f97316;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-btn[data-v-acba3bed]:hover{background:#ea580c}.dismiss-btn[data-v-acba3bed]{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:transparent;color:#bfa899;cursor:pointer;transition:all .2s ease}.dismiss-btn[data-v-acba3bed]:hover{background:#f6ebe0;color:#6d4b35}.floating-notice-enter-active[data-v-acba3bed],.floating-notice-leave-active[data-v-acba3bed]{transition:all .3s cubic-bezier(.16,1,.3,1)}.floating-notice-enter-from[data-v-acba3bed]{opacity:0;transform:translateY(-20px) scale(.95)}.floating-notice-leave-to[data-v-acba3bed]{opacity:0;transform:translateY(-10px) scale(.95)}@media (max-width: 640px){.floating-banner[data-v-acba3bed]{top:16px;right:16px;left:16px;width:auto}}.ai-support-wrapper[data-v-fe4759cf]{position:relative;z-index:3100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.launcher-container[data-v-fe4759cf]{position:fixed;bottom:26px;right:26px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:3100;transition:opacity .25s ease,transform .25s ease}.launcher-container.launcher-hidden[data-v-fe4759cf]{opacity:0;pointer-events:none;transform:scale(.9) translateY(8px)}.launcher-bubble[data-v-fe4759cf]{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #f4dfc6;border-radius:14px;box-shadow:0 8px 24px #54351f1f;cursor:pointer;max-width:250px;animation:floatBounce-fe4759cf 3s ease-in-out infinite}.launcher-bubble[data-v-fe4759cf]:after{content:"";position:absolute;bottom:-6px;right:28px;width:10px;height:10px;background:#fff;border-right:1px solid #f4dfc6;border-bottom:1px solid #f4dfc6;transform:rotate(45deg)}.bubble-avatar[data-v-fe4759cf]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff6eb;border:1px solid #fedebc;overflow:hidden;flex-shrink:0}.bubble-mascot-img[data-v-fe4759cf]{width:28px;height:28px;object-fit:contain}.bubble-text strong[data-v-fe4759cf]{display:block;color:#54351f;font-size:13px;line-height:1.3}.bubble-text span[data-v-fe4759cf]{display:block;color:#a3795b;font-size:11px;margin-top:2px}.bubble-close[data-v-fe4759cf]{display:grid;place-items:center;width:20px;height:20px;border:none;background:#faf3ec;color:#a3795b;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .2s ease}.bubble-close[data-v-fe4759cf]:hover{background:#f0e1d1;color:#54351f}.launcher-btn[data-v-fe4759cf]{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px 0 10px;border:none;border-radius:26px;background:linear-gradient(135deg,#ff9b26,#ff7a00);box-shadow:0 8px 24px #ff7a0061,0 2px 6px #ff7a0033;color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.launcher-btn[data-v-fe4759cf]:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 28px #ff7a0073,0 4px 10px #ff7a0040}.launcher-btn[data-v-fe4759cf]:active{transform:translateY(0) scale(.98)}.launcher-mascot[data-v-fe4759cf]{position:relative;display:grid;place-items:center;width:34px;height:34px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;overflow:visible}.mascot-img[data-v-fe4759cf]{width:30px;height:30px;object-fit:contain;border-radius:50%}.online-indicator[data-v-fe4759cf]{position:absolute;top:-1px;right:-1px;width:9px;height:9px;background:#10b981;border:2px solid #ffffff;border-radius:50%}.launcher-label[data-v-fe4759cf]{display:flex;align-items:center;gap:6px}.launcher-name[data-v-fe4759cf]{font-size:15px;font-weight:750;letter-spacing:.5px}.launcher-badge[data-v-fe4759cf]{padding:2px 6px;background:#ffffff40;border-radius:10px;font-size:11px;font-weight:600}.ai-widget-panel[data-v-fe4759cf]{position:fixed;bottom:84px;right:26px;width:480px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100vh - 105px);display:flex;flex-direction:column;background:#fffdfa;border:1px solid #f2e3d3;border-radius:22px;box-shadow:0 24px 70px #54351f33,0 6px 18px #54351f14;overflow:hidden;z-index:3100}.widget-header[data-v-fe4759cf]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(180deg,#fff9f2,#fffdfa);border-bottom:1px solid #f5e7d8;flex-shrink:0;gap:12px}.header-main[data-v-fe4759cf]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.header-avatar[data-v-fe4759cf]{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#fff;border:1.5px solid #ffdfba;border-radius:50%;box-shadow:0 4px 10px #ff941d26;overflow:visible}.avatar-cartoon-img[data-v-fe4759cf]{width:36px;height:36px;object-fit:contain;border-radius:50%}.header-status-dot[data-v-fe4759cf]{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#10b981;border:2px solid #ffffff;border-radius:50%}.header-titles[data-v-fe4759cf]{min-width:0}.header-name-row[data-v-fe4759cf]{display:flex;align-items:center;gap:8px}.header-name-row h3[data-v-fe4759cf]{margin:0;font-size:16px;font-weight:800;color:#4a2d18;white-space:nowrap}.header-tag[data-v-fe4759cf]{padding:2px 7px;background:#fff0db;border:1px solid #fedbb0;border-radius:10px;color:#d97816;font-size:11px;font-weight:700;white-space:nowrap}.header-sub[data-v-fe4759cf]{margin:3px 0 0;color:#9c7b64;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-fe4759cf]{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-btn[data-v-fe4759cf]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #eedcd0;border-radius:12px;background:#fff;color:#7d593f;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.action-btn[data-v-fe4759cf]:hover{background:#fff6ee;border-color:#f7c99e;color:#ef7b0d}.action-btn.icon-only[data-v-fe4759cf]{padding:6px;width:32px;height:32px;justify-content:center;border-radius:50%}.action-btn.human-btn[data-v-fe4759cf]{background:#fbf5ef}.action-btn.human-btn.is-active[data-v-fe4759cf]{background:#ef8b1a;border-color:#ef8b1a;color:#fff}.clear-btn[data-v-fe4759cf]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.close-btn[data-v-fe4759cf]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.widget-body[data-v-fe4759cf]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#faf6f0}.chat-messages[data-v-fe4759cf]{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.message-row[data-v-fe4759cf]{display:flex;gap:10px;max-width:90%;animation:msgFadeIn-fe4759cf .25s ease-out}.user-row[data-v-fe4759cf]{align-self:flex-end;flex-direction:row-reverse}.assistant-row[data-v-fe4759cf]{align-self:flex-start}.message-avatar[data-v-fe4759cf]{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#fff;border:1px solid #ebd8c5;box-shadow:0 2px 6px #0000000a;overflow:hidden}.msg-cartoon-img[data-v-fe4759cf]{width:32px;height:32px;object-fit:contain;border-radius:50%}.user-avatar-text[data-v-fe4759cf]{font-size:12px;font-weight:700;color:#ef8615}.message-bubble[data-v-fe4759cf]{position:relative;padding:12px 16px;font-size:13.5px;line-height:1.65;box-shadow:0 2px 8px #54351f0d}.user-bubble[data-v-fe4759cf]{background:linear-gradient(135deg,#ff9b26,#ff7a00);color:#fff;border-radius:16px 4px 16px 16px}.assistant-bubble[data-v-fe4759cf]{background:#fff;color:#4b301c;border:1px solid #f3e5d6;border-radius:4px 16px 16px}.bubble-content[data-v-fe4759cf] p{margin:0 0 8px;line-height:1.68}.bubble-content[data-v-fe4759cf] p:last-child{margin-bottom:0}.bubble-content[data-v-fe4759cf] h1,.bubble-content[data-v-fe4759cf] h2,.bubble-content[data-v-fe4759cf] h3,.bubble-content[data-v-fe4759cf] h4{color:#3b200c;font-weight:700;line-height:1.4;margin:14px 0 6px}.bubble-content[data-v-fe4759cf] h1{font-size:15.5px;border-bottom:1px solid #fae8d8;padding-bottom:4px}.bubble-content[data-v-fe4759cf] h2{font-size:14.5px;color:#c95e00;border-left:3px solid #ff941d;padding-left:8px;margin-top:16px}.bubble-content[data-v-fe4759cf] h3{font-size:13.5px;color:#7a3e10;margin-top:10px}.bubble-content[data-v-fe4759cf] h4{font-size:13px;color:#8c5324}.bubble-content[data-v-fe4759cf] ul,.bubble-content[data-v-fe4759cf] ol{margin:6px 0 10px;padding-left:18px}.bubble-content[data-v-fe4759cf] li{margin-bottom:4px;line-height:1.6}.bubble-content[data-v-fe4759cf] strong{color:#2b1708;font-weight:700}.bubble-content[data-v-fe4759cf] blockquote{margin:8px 0;padding:6px 12px;background:#fdf5ec;border-left:3px solid #f97316;border-radius:4px;color:#6c4728}.bubble-content[data-v-fe4759cf] hr{border:none;border-top:1px dashed #ebd8c5;margin:12px 0}.bubble-content[data-v-fe4759cf] code{background:#f8ede3;padding:2px 5px;border-radius:4px;font-size:12px;color:#b44b00;font-family:inherit}.user-bubble .bubble-content[data-v-fe4759cf] h1,.user-bubble .bubble-content[data-v-fe4759cf] h2,.user-bubble .bubble-content[data-v-fe4759cf] h3,.user-bubble .bubble-content[data-v-fe4759cf] h4,.user-bubble .bubble-content[data-v-fe4759cf] strong,.user-bubble .bubble-content[data-v-fe4759cf] p,.user-bubble .bubble-content[data-v-fe4759cf] li{color:#fff}.user-bubble .bubble-content[data-v-fe4759cf] h2{border-left-color:#fffc}.bubble-meta[data-v-fe4759cf]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;font-size:10.5px;color:#b0917c}.user-bubble .bubble-meta[data-v-fe4759cf]{color:#ffffffbf}.copy-msg-btn[data-v-fe4759cf]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:transparent;border:none;color:#b0917c;font-size:10.5px;cursor:pointer;border-radius:4px}.copy-msg-btn[data-v-fe4759cf]:hover{background:#f7ecdf;color:#ef7b0d}.quick-questions-grid[data-v-fe4759cf]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.quick-pill[data-v-fe4759cf]{display:block;width:100%;padding:10px 14px;background:#fffbf7;border:1px solid #f1ded0;border-radius:12px;color:#633f25;font-size:13px;line-height:1.45;text-align:left;cursor:pointer;transition:all .2s ease}.quick-pill[data-v-fe4759cf]:hover{background:#fff3e6;border-color:#ffb870;color:#e67609;transform:translate(2px)}.pill-text[data-v-fe4759cf]{display:block}.tool-recommendations[data-v-fe4759cf]{margin-top:12px;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed #f0ded0}.recom-title[data-v-fe4759cf]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#d97816}.tool-card[data-v-fe4759cf]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff8f0;border:1px solid #fedebc;border-radius:12px;gap:12px}.tool-info[data-v-fe4759cf]{display:flex;flex-direction:column;gap:2px}.tool-center-tag[data-v-fe4759cf]{font-size:10.5px;color:#a87955}.tool-name[data-v-fe4759cf]{font-size:14px;color:#4f2d15}.go-tool-btn[data-v-fe4759cf]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:linear-gradient(135deg,#ff9b26,#ff7a00);border:none;border-radius:18px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 3px 8px #ff7a0040}.go-tool-btn[data-v-fe4759cf]:hover{transform:scale(1.04);box-shadow:0 4px 12px #ff7a0059}.nav-recommendations[data-v-fe4759cf]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nav-pill-btn[data-v-fe4759cf]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#fbf5ee;border:1px solid #ebd9c5;border-radius:14px;color:#7b5338;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-pill-btn[data-v-fe4759cf]:hover{background:#fff1e0;border-color:#ffa347;color:#ef7b0d}.loading-bubble[data-v-fe4759cf]{display:flex;align-items:center;gap:10px;padding:10px 14px}.loading-dots[data-v-fe4759cf]{display:flex;align-items:center;gap:4px}.dot[data-v-fe4759cf]{width:6px;height:6px;background:#ef8b1a;border-radius:50%;animation:dotJump-fe4759cf 1.2s infinite ease-in-out}.dot[data-v-fe4759cf]:nth-child(2){animation-delay:.2s}.dot[data-v-fe4759cf]:nth-child(3){animation-delay:.4s}.loading-text[data-v-fe4759cf]{font-size:12.5px;color:#9e7f69}.human-support-overlay[data-v-fe4759cf]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b1b0f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;padding:18px;display:flex;align-items:center;justify-content:center}.human-card[data-v-fe4759cf]{width:100%;background:#fff;border-radius:18px;padding:22px;border:1px solid #f4dfc6;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;gap:14px}.human-card-header[data-v-fe4759cf]{display:flex;align-items:center;gap:12px}.human-icon-badge[data-v-fe4759cf]{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf7ef;color:#2e9960;flex-shrink:0}.human-card-header h4[data-v-fe4759cf]{margin:0;font-size:16px;color:#4b2f1a}.service-time[data-v-fe4759cf]{margin:3px 0 0;font-size:11px;color:#8c6e58}.human-qr-box[data-v-fe4759cf]{display:flex;justify-content:center;margin:4px 0}.qr-frame[data-v-fe4759cf]{display:flex;flex-direction:column;align-items:center;padding:12px 18px;background:#fff9f2;border:1px dashed #f2cfab;border-radius:14px;text-align:center}.qr-scan-tip[data-v-fe4759cf]{margin-top:8px;font-size:11.5px;color:#c96e10;font-weight:700}.wechat-copy-row[data-v-fe4759cf]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fbf6f0;border-radius:10px;font-size:12.5px;color:#5c3c23}.copy-pill-btn[data-v-fe4759cf]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#ef8b1a;border:none;border-radius:14px;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .2s ease}.copy-pill-btn[data-v-fe4759cf]:hover{background:#d8780c}.human-features[data-v-fe4759cf]{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#7d5a41}.feat-item[data-v-fe4759cf]{display:flex;align-items:center;gap:6px}.feat-icon[data-v-fe4759cf]{color:#ef8b1a;flex-shrink:0}.back-chat-btn[data-v-fe4759cf]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;margin-top:4px;border:1px solid #ebd7c3;border-radius:10px;background:#fff;color:#724c30;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.back-chat-btn[data-v-fe4759cf]:hover{background:#fff6ee;border-color:#ff9b26;color:#ef7b0d}.widget-footer[data-v-fe4759cf]{padding:12px 16px 10px;background:#fff;border-top:1px solid #f2e3d3;flex-shrink:0}.input-form[data-v-fe4759cf]{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;background:#faf6f0;border:1.5px solid #ebd9c5;border-radius:20px;transition:border-color .2s ease,box-shadow .2s ease}.input-form[data-v-fe4759cf]:focus-within{border-color:#ff941d;background:#fff;box-shadow:0 0 0 3px #ff941d1f}.chat-input[data-v-fe4759cf]{flex:1;border:none;background:transparent;resize:none;outline:none;font-size:13.5px;line-height:20px;min-height:20px;max-height:90px;padding:2px 0;color:#4b301c;font-family:inherit}.chat-input[data-v-fe4759cf]::placeholder{color:#b79c88}.send-btn[data-v-fe4759cf]{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:linear-gradient(135deg,#ff9b26,#ff7a00);color:#fff;cursor:pointer;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.send-btn[data-v-fe4759cf]:disabled{background:#e2d2c1;color:#a89482;cursor:not-allowed;opacity:.6}.send-btn[data-v-fe4759cf]:not(:disabled):hover{transform:scale(1.08)}.footer-tip[data-v-fe4759cf]{margin-top:6px;text-align:center;font-size:10.5px;color:#baa291}@keyframes floatBounce-fe4759cf{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dotJump-fe4759cf{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}@keyframes msgFadeIn-fe4759cf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-pop-enter-active[data-v-fe4759cf],.panel-pop-leave-active[data-v-fe4759cf]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.panel-pop-enter-from[data-v-fe4759cf],.panel-pop-leave-to[data-v-fe4759cf]{opacity:0;transform:translateY(16px) scale(.95)}.fade-scale-enter-active[data-v-fe4759cf],.fade-scale-leave-active[data-v-fe4759cf]{transition:all .25s ease}.fade-scale-enter-from[data-v-fe4759cf],.fade-scale-leave-to[data-v-fe4759cf]{opacity:0;transform:scale(.9)}.slide-down-enter-active[data-v-fe4759cf],.slide-down-leave-active[data-v-fe4759cf]{transition:opacity .25s ease}.slide-down-enter-from[data-v-fe4759cf],.slide-down-leave-to[data-v-fe4759cf]{opacity:0}@media (max-width: 540px){.launcher-container[data-v-fe4759cf]{bottom:18px;right:18px}.ai-widget-panel[data-v-fe4759cf]{bottom:0;right:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}.page-skeleton[data-v-e2401700]{width:100%;height:100%;overflow:hidden;padding:28px;background:#fdfbfb}.page-skeleton-head[data-v-e2401700]{display:grid;gap:10px;margin-bottom:22px}.page-skeleton-hero[data-v-e2401700]{height:190px;margin-bottom:22px}.page-skeleton-grid[data-v-e2401700]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 760px){.page-skeleton[data-v-e2401700]{padding:18px}.page-skeleton-grid[data-v-e2401700]{grid-template-columns:1fr}}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif;background:#fdfbfb;color:#1a2a47}.app-container{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.main-layout{width:100%;flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.login-wrapper{width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.logged-in-wrapper{display:flex;width:100%;flex:1;min-height:0;min-width:0;background:linear-gradient(180deg,#fffaf2,#fff3e4);position:relative;overflow:hidden}.logged-in-wrapper:before,.logged-in-wrapper:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);z-index:0;pointer-events:none}.logged-in-wrapper:before{width:420px;height:420px;background:#ffd9983d;top:-120px;left:-120px}.logged-in-wrapper:after{width:360px;height:360px;background:#ffbf6729;right:-80px;bottom:-80px}.sidebar-container{display:flex;flex-shrink:0;width:auto;min-height:0;z-index:2;position:relative}.content-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:transparent;position:relative;z-index:1}.main-content{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:0;min-width:0;overflow:hidden;position:relative}.platform-footer{flex:none;padding:10px 24px 12px;text-align:center;font-size:12px;line-height:1.4;color:#584830c7;background:linear-gradient(180deg,#fffaf200,#fff5e5eb);border-top:1px solid rgba(255,184,0,.12);letter-spacing:0}.footer-inner{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.platform-ai-disclaimer{display:inline-flex;align-items:center;gap:4px;color:#584830a6}.footer-divider{color:#58483059;font-size:11px}.police-record-link{display:inline-flex;align-items:center;gap:4px}.police-icon{flex-shrink:0;vertical-align:middle}.tool-mode .platform-footer{background:#fff;color:#584830b8}.platform-footer a{color:inherit;text-decoration:none}.platform-footer a:hover{text-decoration:underline}.view-transition-wrapper{grid-area:1 / 1 / 2 / 2;width:100%;height:100%;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.view-keepalive-layer[style*="display: none"]{display:none!important}.view-keepalive-layer:not([style*="display: none"]){display:flex!important}.view-transition-wrapper>*{width:100%;height:100%;flex:1;min-width:0;min-height:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.tool-mode .content-wrapper{background:#fff}.tool-view{background:#fff!important;display:flex;flex-direction:column;height:100%!important}.tool-body{flex:1;display:flex;padding:0!important;gap:0!important;background:#fff}.input-panel{flex:3.5!important;background:#fff!important;border-right:1px solid #f1f5f9!important;padding:32px 40px!important;overflow-y:auto!important}.output-panel{flex:6.5!important;background:#fff!important;padding:32px 40px!important;overflow-y:auto!important}.panel-section{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.section-title{border-bottom:2px solid #f1f5f9!important;margin-bottom:24px!important;font-size:18px!important}.generate-btn,.action-btn.primary{background:linear-gradient(135deg,#ff8c00,#ff6a00)!important;border-radius:14px!important;font-weight:700!important;box-shadow:0 4px 16px #ff8c0047!important;border:none!important;color:#fff!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.generate-btn:hover:not(:disabled),.action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#ff991a,#ff7500)!important;transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0061!important}.generate-btn:active:not(:disabled),.action-btn.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ff8c0040!important}.generate-btn:disabled,.action-btn.primary:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.generate-btn :deep(svg),.generate-btn svg,.action-btn.primary svg{color:#fff!important;stroke:#fff!important;fill:currentColor!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))!important}input:not(.gpt-search-input):not(.gpt-inline-rename-input):not(.search-input):not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}input:not(.gpt-search-input):not(.gpt-inline-rename-input):not(.search-input):not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:#ffb800;box-shadow:0 0 0 3px #ffb8001a;outline:none}.login-expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:overlay-fade-in .3s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.login-expired-dialog{position:relative;background:#fffffff2;padding:2px;border-radius:28px;text-align:center;width:90%;max-width:420px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3 inset;overflow:hidden;animation:dialog-pop-up .5s cubic-bezier(.34,1.56,.64,1)}@keyframes dialog-pop-up{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-bg-shape{position:absolute;filter:blur(40px);z-index:0;opacity:.6}.dialog-bg-shape.shape-1{top:-50px;left:-50px;width:150px;height:150px;background:#ffd166;border-radius:50%}.dialog-bg-shape.shape-2{bottom:-50px;right:-50px;width:200px;height:200px;background:#ff9f1c;border-radius:50%}.dialog-content-wrapper{position:relative;z-index:1;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px;padding:40px 32px;display:flex;flex-direction:column;align-items:center}.dialog-icon{width:80px;height:80px;background:#fff8e1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff9f1c;margin-bottom:24px;box-shadow:0 0 0 8px #ff9f1c1a;animation:icon-pulse 2s infinite}@keyframes icon-pulse{0%{box-shadow:0 0 #ff9f1c33}70%{box-shadow:0 0 0 15px #ff9f1c00}to{box-shadow:0 0 #ff9f1c00}}.login-expired-dialog h3{margin:0 0 12px;font-size:24px;font-weight:700;color:#1e293b;letter-spacing:-.5px}.login-expired-dialog p{margin:0 0 32px;font-size:15px;color:#64748b;line-height:1.6;padding:0 10px}.relogin-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#ffb800,#ff9f1c);color:#fff;border:none;padding:16px 24px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px -6px #ff9f1c80;position:relative;overflow:hidden}.relogin-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease}.relogin-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #ff9f1c99}.relogin-btn:hover:after{left:100%}.tab-btn{transition:all .22s cubic-bezier(.4,0,.2,1)!important}.tab-btn:hover:not(.active){background:#fffdf9!important;border-color:#ffd8a8!important;color:#c25e00!important}.tab-btn.active{border-color:#ff8c00!important;color:#fff!important;background:linear-gradient(135deg,#ff8c00,#ff6a00)!important;font-weight:700!important;box-shadow:0 4px 12px #ff7a003d!important}.tab-btn.active .tab-icon-box,.tab-btn.active .tab-icon,.tab-btn.active :deep(svg){color:#fff!important}@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-kuaile-chinese-simplified-400-normal-BKaOBC6q.woff2) format("woff2"),url(/assets/zcool-kuaile-chinese-simplified-400-normal-BwdP9UQQ.woff) format("woff")}@font-face{font-family:ZCOOL QingKe HuangYou;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-qingke-huangyou-chinese-simplified-400-normal-_x64mwOQ.woff2) format("woff2"),url(/assets/zcool-qingke-huangyou-chinese-simplified-400-normal-fGkkvBkN.woff) format("woff")}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-chinese-simplified-400-normal-oozDy_Is.woff2) format("woff2"),url(/assets/ma-shan-zheng-chinese-simplified-400-normal-CRyd7E96.woff) format("woff")}@font-face{font-family:ZCOOL XiaoWei;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-xiaowei-chinese-simplified-400-normal-D-er3HRg.woff2) format("woff2"),url(/assets/zcool-xiaowei-chinese-simplified-400-normal-CkmzExv5.woff) format("woff")}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh}#app{width:100%;height:100vh;overflow:hidden}@media (prefers-color-scheme: dark){:root{color:#f8f9fa;background-color:#333}}@media (max-width: 768px){:root{font-size:14px}}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background-color:#4caf50;color:#fff}.btn-primary:hover{background-color:#45a049}.input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;transition:border-color .3s ease}.input:focus{outline:none;border-color:#4caf50}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px}.loader{border:2px solid #f3f3f3;border-top:2px solid #4CAF50;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8f827226;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8f827240}.app-container{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);z-index:10}.header-left{display:flex;align-items:center;gap:12px}.app-logo svg{color:#667eea}.header-info{display:flex;flex-direction:column}.app-title{font-size:1.2rem;font-weight:600;color:#333;margin:0}.user-greeting{font-size:.9rem;color:#666}.header-right{display:flex;gap:8px}.btn-ghost{background:transparent;color:#667eea;border:1px solid #667eea;padding:8px 12px;border-radius:6px;font-size:.9rem}.btn-ghost:hover{background:#667eea;color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.welcome-section{display:flex;justify-content:center;align-items:center;min-height:200px!important;padding:10px 0!important}.welcome-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px!important;padding:20px!important;text-align:center;max-width:500px!important;width:100%;box-shadow:0 4px 16px #0000001a!important}.welcome-avatar{margin-bottom:1rem}.welcome-avatar svg{color:#667eea}.welcome-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.5rem}.welcome-subtitle{color:#666;margin-bottom:2rem}.suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px!important;max-width:240px!important;margin:8px auto 0!important}.suggestion-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px!important;padding:6px 4px!important;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:45px!important;text-align:center;gap:8px;font-size:.9rem}.suggestion-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea4d}.suggestion-icon{font-size:1.5rem}.suggestion-text{font-weight:500;font-size:.85rem}.messages-list{display:flex;flex-direction:column;gap:1rem}.message-wrapper{display:flex;width:100%}.message-wrapper.user{justify-content:flex-end}.message-wrapper.ai{justify-content:flex-start}.message-item{display:flex;align-items:flex-end;gap:8px;max-width:70%}.message-user{flex-direction:row-reverse}.message-ai{flex-direction:row!important;justify-content:flex-start!important}.message-avatar{width:32px;height:32px;border-radius:50%;background:#667eea;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar svg{color:#fff;width:18px;height:18px}.user-avatar{background:#4caf50}.message-bubble{padding:12px 16px;border-radius:18px;position:relative;word-wrap:break-word;max-width:100%}.user-message{background:#4caf50;color:#fff;border-bottom-right-radius:6px}.ai-message{background:#fffffff2;color:#333;border-bottom-left-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-bubble{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-left-radius:6px}.message-content{margin-bottom:4px;line-height:1.4}.message-time{font-size:.75rem;opacity:.7}.typing-indicator{display:flex;gap:4px;margin-bottom:8px}.typing-dot{width:8px;height:8px;border-radius:50%;background:#667eea;animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-text{font-size:.9rem;color:#666;margin-bottom:8px}.loading-progress{width:100%;height:2px;background:#f0f0f0;border-radius:1px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);animation:progress 2s infinite}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat-input-section{padding:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2)}.input-container{max-width:800px;margin:0 auto}.input-wrapper{display:flex;gap:8px;align-items:flex-end}.enhanced-input{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:20px;font-size:1rem;resize:none;min-height:44px;max-height:120px;transition:border-color .3s ease}.enhanced-input:focus{outline:none;border-color:#667eea}.enhanced-send-btn{width:44px;height:44px;border:none;border-radius:50%;background:#667eea;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.enhanced-send-btn:hover:not(:disabled){background:#5a6fd8;transform:scale(1.05)}.enhanced-send-btn:disabled{background:#ccc;cursor:not-allowed}.usage-info{text-align:center;margin-top:8px;font-size:.85rem;color:#666}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-container .login-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;width:100%;max-width:400px;box-shadow:0 8px 32px #0000001a}.login-header{text-align:center;margin-bottom:2rem}.login-logo{margin-bottom:1rem}.login-logo svg{color:#667eea}.login-title{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:.5rem}.login-subtitle{color:#666}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.login-btn{padding:12px;font-size:1rem;font-weight:500;margin-top:.5rem}.error-message{color:#e74c3c;font-size:.9rem;text-align:center;margin-top:.5rem}@media (max-width: 768px){.chat-header{padding:.75rem}.app-title{font-size:1.1rem}.chat-messages{padding:.75rem}.welcome-card{padding:1.5rem;margin:1rem}.welcome-title{font-size:1.3rem}.suggestion-grid{max-width:280px;gap:10px}.suggestion-card{padding:12px 8px;min-height:70px}.suggestion-icon{font-size:1.3rem}.suggestion-text{font-size:.8rem}.message-item{max-width:85%}.chat-input-section{padding:.75rem}.enhanced-input{font-size:.9rem}}.empty-state,.initial-preview{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;height:100%;min-height:0;width:100%}.empty-state .empty-content,.initial-preview .empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid rgba(255,237,213,.95);border-radius:24px;padding:36px 32px 32px;max-width:600px;width:100%;box-shadow:0 16px 40px -10px #ff8c0014,0 2px 8px #00000005;margin:auto;position:relative;transition:all .3s ease}.empty-state .empty-content:before,.initial-preview .empty-content:before{content:"✦ 园点 AI 教师智研平台 · 规范成果方案预演 ✦";display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;color:#c25e00;background:#fff8ee;border:1px solid #FFE4C4;padding:4px 14px;border-radius:20px;margin-bottom:20px}.empty-illustration{width:140px!important;max-width:140px!important;height:auto!important;margin:0 auto 16px!important;object-fit:contain;display:block;filter:drop-shadow(0 8px 16px rgba(255,140,0,.12));transition:transform .3s ease}.empty-content:hover .empty-illustration{transform:translateY(-2px) scale(1.02)}.empty-text{display:flex;flex-direction:column;align-items:center;text-align:center}.empty-text h3{font-size:20px;font-weight:800;color:#1e293b;margin-bottom:10px;text-align:center;letter-spacing:-.2px}.empty-text p{font-size:14px;color:#64748b;line-height:1.65;margin-bottom:22px;max-width:480px;text-align:center}.empty-tips,.example-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px}.empty-tips .tip-item,.example-tags span{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:#fff8ee;color:#c25e00;border:1px solid #FFD8A8;border-radius:20px;font-size:13px;font-weight:600;transition:all .2s ease}.empty-tips .tip-item:hover,.example-tags span:hover{background:#ffe8cc;border-color:#ff8c00;transform:translateY(-1px)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23EA580C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;background-size:14px 14px;padding:6px 36px 6px 12px!important;border:1.5px solid #E2E8F0;border-radius:8px;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}select:hover{border-color:#ffd8a8;background-color:#fffdf8}select option{background-color:#fff;color:#1e293b;padding:8px 12px}input[type=radio],input[type=checkbox]{accent-color:#FF8C00!important}input:focus,textarea:focus,select:focus{outline:none;border-color:#ff8c00!important;box-shadow:0 0 0 3px #ff8c0026!important}.plan-empty-canvas{flex:1;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:4px}.preview-paper-card{position:relative;background:#fff;border-radius:18px;border:1.5px solid #FFE4C4;box-shadow:0 10px 30px -6px #ff8c0014,0 2px 10px #00000008;padding:24px 28px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.paper-watermark-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 12px;background:#fff4e5;color:#c25e00;border:1px solid #FFD8A8;border-radius:20px;font-size:12px;font-weight:600}.paper-header-mockup{border-bottom:2px dashed #FFEAD0;padding-bottom:16px}.paper-org-name{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#c25e00;text-transform:uppercase;margin-top:8px;margin-bottom:6px}.paper-mock-title{font-size:20px;font-weight:800;color:#1f2937;margin:0 0 10px;line-height:1.35}.paper-mock-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#6b7280}.paper-mock-meta .meta-tag{background:#f9fafb;border:1px solid #E5E7EB;padding:4px 10px;border-radius:6px}.paper-mock-meta .meta-tag.status-live{background:#fff8ee;border-color:#ffd8a8;color:#c25e00;font-weight:600}.paper-table-skeleton{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;background:#fff}.paper-features-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-strip-item{display:flex;align-items:flex-start;gap:10px;background:#fffaf4;border:1px solid #FFE4C4;border-radius:10px;padding:12px 14px}.feature-icon-badge{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.feature-strip-text{display:flex;flex-direction:column;gap:3px}.feature-strip-text strong{font-size:13px;font-weight:700;color:#78350f}.feature-strip-text span{font-size:11.5px;color:#9a3412;line-height:1.4;opacity:.9}.official-header-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 14px;background:#fff7ed;color:#c25e00;border:1px solid #FFD8A8;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px}.official-meta-top{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#ea580c;margin-top:2px;margin-bottom:2px}.plan-hero-title{font-size:20px;font-weight:800;color:#1f2937;margin:0;line-height:1.35;letter-spacing:-.2px}.plan-meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.meta-pill{background:#f9fafb;border:1px solid #E5E7EB;padding:4px 10px;border-radius:6px;font-size:12px;color:#4b5563}.plan-official-seal-row{display:flex;align-items:center}.official-seal-tag{background:#fff8ee;border:1px solid #FFD8A8;color:#c25e00;font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px}.plan-divider-line{width:100%;height:1px;border-top:1.5px dashed #FFEAD0;margin:4px 0}.table-skeleton-wrap{width:100%;border:1px solid #FFE4C4;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000005}.table-skeleton{width:100%;border-collapse:collapse;font-size:12px}.table-skeleton thead tr{background:#fff9f0;border-bottom:1px solid #FFE4C4}.table-skeleton th{padding:10px 12px;font-size:12px;font-weight:700;color:#78350f;text-align:left;border-right:1px solid #FFEAD0}.table-skeleton th:last-child{border-right:none}.table-skeleton tbody tr{border-bottom:1px solid #F3F4F6}.table-skeleton tbody tr:last-child{border-bottom:none}.table-skeleton tbody tr:nth-child(2n){background:#fffdfb}.table-skeleton td{padding:11px 12px;vertical-align:middle;border-right:1px solid #F3F4F6;color:#4b5563}.table-skeleton td:last-child{border-right:none}.phase-td{font-weight:600;color:#374151;background:#fffaf4;border-right:1px solid #FFEAD0!important}.sk-line{height:7px;background:#e5e7eb;border-radius:4px;margin:3px 0}.sk-line.w-95{width:95%}.sk-line.w-90{width:90%}.sk-line.w-85{width:85%}.sk-line.w-80{width:80%}.sk-line.w-75{width:75%}.sk-line.w-70{width:70%}.sk-line.w-65{width:65%}.sk-line.w-60{width:60%}.sk-line.w-50{width:50%}.sk-tag-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sk-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.2}.sk-badge.orange{background:#fff4e5;color:#c25e00;border:1px solid #FFD8A8}.sk-badge.blue{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.sk-badge.green{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.sk-badge.purple{background:#faf5ff;color:#7e22ce;border:1px solid #E9D5FF}.plan-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.feature-item-pill,.feature-card{display:flex;align-items:flex-start;gap:10px;background:#fffaf4;border:1px solid #FFE4C4;border-radius:12px;padding:12px 14px;transition:all .2s ease}.feat-icon,.feature-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:1px}.feat-text,.feature-text{display:flex;flex-direction:column;gap:3px}.feat-text strong,.feature-text strong{font-size:13px;font-weight:700;color:#78350f}.feat-text span,.feature-text span{font-size:11.5px;color:#9a3412;line-height:1.4;opacity:.9}.custom-select-wrapper[data-v-a5c2182d]{position:relative;display:inline-block;width:100%;box-sizing:border-box}.custom-select-trigger[data-v-a5c2182d]{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.custom-select-trigger[data-v-a5c2182d]:hover:not(:disabled){background:#fffdf9;border-color:#ffd8a8}.custom-select-wrapper.is-open[data-v-a5c2182d]{z-index:1000}.custom-select-wrapper.is-open .custom-select-trigger[data-v-a5c2182d]{border-color:#ff8c00;background:#fffdf9;box-shadow:0 0 0 3px #ff8c0026}.custom-select-wrapper.is-disabled .custom-select-trigger[data-v-a5c2182d]{opacity:.55;cursor:not-allowed;background:#f8fafc}.size-sm .custom-select-trigger[data-v-a5c2182d]{height:36px;padding:0 10px;border-radius:8px;font-size:13px}.size-md .custom-select-trigger[data-v-a5c2182d]{height:44px;padding:0 14px;border-radius:10px;font-size:14px}.size-lg .custom-select-trigger[data-v-a5c2182d]{height:50px;padding:0 16px;border-radius:12px;font-size:15px}.selected-content[data-v-a5c2182d]{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.selected-text[data-v-a5c2182d]{font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-text.is-placeholder[data-v-a5c2182d]{font-weight:400;color:#94a3b8}.opt-color-dot[data-v-a5c2182d]{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0;display:inline-block}.opt-icon[data-v-a5c2182d]{font-size:15px;line-height:1}.select-chevron-box[data-v-a5c2182d]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8;transition:transform .22s cubic-bezier(.16,1,.3,1),color .2s ease}.custom-select-trigger:hover:not(:disabled) .select-chevron-box[data-v-a5c2182d]{color:#ff8c00}.custom-select-wrapper.is-open .select-chevron-box[data-v-a5c2182d]{transform:rotate(180deg);color:#ff8c00}.custom-select-menu[data-v-a5c2182d]{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:320px;max-height:260px;overflow-y:auto;z-index:2000;background:#fff;border:1.5px solid #ffe4c4;border-radius:12px;padding:5px;box-shadow:0 14px 32px -4px #ff8c002e,0 4px 12px #00000014;display:flex;flex-direction:column;gap:3px;box-sizing:border-box;animation:customSelectPopIn-a5c2182d .15s cubic-bezier(.16,1,.3,1) forwards}.custom-select-menu.is-align-right[data-v-a5c2182d]{left:auto;right:0}.custom-select-menu.is-dropup[data-v-a5c2182d]{top:auto;bottom:calc(100% + 6px);box-shadow:0 -14px 32px -4px #ff8c002e,0 -4px 12px #00000014;animation:customSelectPopUpIn-a5c2182d .15s cubic-bezier(.16,1,.3,1) forwards}.custom-select-option[data-v-a5c2182d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-size:13px;color:#334155}.custom-select-option[data-v-a5c2182d]:hover:not(.is-disabled){background:#fff8ee;color:#ea580c}.custom-select-option.is-selected[data-v-a5c2182d]{background:#fff4e5;color:#c2410c;font-weight:600}.custom-select-option.is-disabled[data-v-a5c2182d]{opacity:.45;cursor:not-allowed}.opt-main[data-v-a5c2182d]{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.opt-text-wrap[data-v-a5c2182d]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.opt-label[data-v-a5c2182d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-desc[data-v-a5c2182d]{font-size:11px;color:#94a3b8;font-weight:400}.custom-select-option.is-selected .opt-desc[data-v-a5c2182d]{color:#f97316}.opt-check[data-v-a5c2182d]{color:#ff8c00;flex-shrink:0}.theme-dark .custom-select-trigger[data-v-a5c2182d]{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff}.theme-dark .custom-select-trigger[data-v-a5c2182d]:hover:not(:disabled){background:#ffffff24;border-color:#f9731699}.theme-dark.is-open .custom-select-trigger[data-v-a5c2182d]{background:#201610f2;border-color:#f97316;box-shadow:0 0 0 2px #f973164d}.theme-dark .selected-text[data-v-a5c2182d]{color:#f8fafc}.theme-dark .selected-text.is-placeholder[data-v-a5c2182d]{color:#ffffff73}.theme-dark .select-chevron-box[data-v-a5c2182d]{color:#ffffffa6}.theme-dark.is-open .select-chevron-box[data-v-a5c2182d],.theme-dark .custom-select-trigger:hover:not(:disabled) .select-chevron-box[data-v-a5c2182d]{color:#f97316}.theme-dark .custom-select-menu[data-v-a5c2182d]{background:#18120ef5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px #000000bf,0 0 0 1px #ffffff14}.theme-dark .custom-select-option[data-v-a5c2182d]{color:#f1f5f9}.theme-dark .custom-select-option[data-v-a5c2182d]:hover:not(.is-disabled){background:#f9731638;color:#ffedd5}.theme-dark .custom-select-option.is-selected[data-v-a5c2182d]{background:#f9731659;color:#fff;font-weight:700}.theme-dark .opt-desc[data-v-a5c2182d]{color:#ffffff85}.theme-dark .custom-select-option.is-selected .opt-desc[data-v-a5c2182d]{color:#fdba74}.theme-dark .opt-check[data-v-a5c2182d]{color:#f97316}@keyframes customSelectPopIn-a5c2182d{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes customSelectPopUpIn-a5c2182d{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
