@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&family=Noto+Sans+SC:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&family=Noto+Sans+SC:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&family=Noto+Sans+SC:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&family=Noto+Sans+SC:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@800;900&family=Noto+Sans+SC:wght@400;500;700&display=swap";*{margin:0;padding:0}::-webkit-scrollbar{display:none}.message-toast[data-v-a3630b3a]{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;display:flex;position:fixed;top:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.toast-icon[data-v-a3630b3a]{flex-shrink:0;width:18px;height:18px}.message-toast.success[data-v-a3630b3a]{color:#a7f3d0;background:#065f46e6;border:1px solid #10b98166}.message-toast.error[data-v-a3630b3a]{color:#fecaca;background:#7f1d1de6;border:1px solid #ef444466}.toast-fade-enter-active[data-v-a3630b3a],.toast-fade-leave-active[data-v-a3630b3a]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-fade-enter-from[data-v-a3630b3a]{opacity:0;transform:translate(-50%,-15px)}.toast-fade-leave-to[data-v-a3630b3a]{opacity:0;transform:translate(-50%,-10px)}.portfolio-container.theme-orange[data-v-6ba16953]{--primary-color:#ff5e43;--primary-gradient:linear-gradient(90deg, #ff5e43, #ff7b63);--primary-glow:#ff5e4359;--primary-glow-hover:#ff5e4373;--primary-sub-bg:#ff5e431a;--primary-sub-border:#ff5e4340;--bg-gradient:radial-gradient(circle at 75% 40%, #2b1d1a 0%, #121315 60%)}.portfolio-container.theme-blue[data-v-6ba16953]{--primary-color:#3b82f6;--primary-gradient:linear-gradient(90deg, #3b82f6, #60a5fa);--primary-glow:#3b82f659;--primary-glow-hover:#3b82f673;--primary-sub-bg:#3b82f61a;--primary-sub-border:#3b82f640;--bg-gradient:radial-gradient(circle at 75% 40%, #172338 0%, #121315 60%)}.portfolio-container.theme-green[data-v-6ba16953]{--primary-color:#10b981;--primary-gradient:linear-gradient(90deg, #10b981, #34d399);--primary-glow:#10b98159;--primary-glow-hover:#10b98173;--primary-sub-bg:#10b9811a;--primary-sub-border:#10b98140;--bg-gradient:radial-gradient(circle at 75% 40%, #132b20 0%, #121315 60%)}.portfolio-container.theme-purple[data-v-6ba16953]{--primary-color:#8b5cf6;--primary-gradient:linear-gradient(90deg, #8b5cf6, #a78bfa);--primary-glow:#8b5cf659;--primary-glow-hover:#8b5cf673;--primary-sub-bg:#8b5cf61a;--primary-sub-border:#8b5cf640;--bg-gradient:radial-gradient(circle at 75% 40%, #26193b 0%, #121315 60%)}.portfolio-container[data-v-6ba16953]{background-color:#121315;background-image:var(--bg-gradient);color:#fff;box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:100vh;font-family:Noto Sans SC,sans-serif;transition:background-image .4s;display:flex;position:relative;overflow:hidden}.page-gutter[data-v-6ba16953]{padding-left:80px;padding-right:80px}.navbar[data-v-6ba16953]{z-index:10;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px;display:flex;position:relative}.logo-group[data-v-6ba16953]{flex-direction:column;display:flex}.logo[data-v-6ba16953]{letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:900;line-height:1.1}.logo-sub[data-v-6ba16953]{color:#73757d;letter-spacing:.5px;align-items:center;margin-top:4px;font-size:11px;display:flex}.icp-sep[data-v-6ba16953]{color:#4b4d54;margin:0 6px}.icp-link[data-v-6ba16953]{color:#73757d;text-decoration:none;transition:color .2s}.icp-link[data-v-6ba16953]:hover{color:var(--primary-color);text-decoration:underline}.bubble-nav-group[data-v-6ba16953]{gap:16px;display:flex}.popover-wrapper[data-v-6ba16953]{display:inline-block;position:relative}.bubble-popover[data-v-6ba16953]{z-index:100;white-space:nowrap;background:#1c1d22;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:center;padding:14px;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0009}.popover-arrow[data-v-6ba16953]{background:#1c1d22;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.popover-sub[data-v-6ba16953]{color:#a0a0a0;margin-bottom:8px;font-size:11px}.popover-qr[data-v-6ba16953]{background:#fff;border-radius:8px;padding:6px}.popover-qr .qr-image[data-v-6ba16953]{width:120px;height:120px;display:block}.bubble-item[data-v-6ba16953]{color:#d1d5db;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 4px 15px #0003}.bubble-dot[data-v-6ba16953]{background:var(--primary-color);border-radius:50%;width:6px;height:6px;transition:background .3s}.bubble-item[data-v-6ba16953]:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.theme-switcher[data-v-6ba16953]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:10px;padding:12px;display:flex}.theme-bubble[data-v-6ba16953]{cursor:pointer;box-sizing:border-box;border-radius:50%;width:18px;height:18px;transition:transform .2s,box-shadow .2s}.theme-bubble.theme-orange[data-v-6ba16953]{background:#ff5e43}.theme-bubble.theme-blue[data-v-6ba16953]{background:#3b82f6}.theme-bubble.theme-green[data-v-6ba16953]{background:#10b981}.theme-bubble.theme-purple[data-v-6ba16953]{background:#8b5cf6}.theme-bubble[data-v-6ba16953]:hover{transform:scale(1.15)}.theme-bubble.active[data-v-6ba16953]{transform:scale(1.08);box-shadow:0 0 0 2px #121315,0 0 0 4px #fff}.main-content[data-v-6ba16953]{justify-content:space-between;align-items:center;margin-top:-10px;display:flex}.intro-section[data-v-6ba16953]{max-width:580px}.sub-greeting[data-v-6ba16953]{color:var(--primary-color);background:var(--primary-sub-bg);border:1px solid var(--primary-sub-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:13px;transition:all .3s;display:inline-flex}.bubble-dot-sm[data-v-6ba16953]{background-color:var(--primary-color);border-radius:50%;width:6px;height:6px;transition:background .3s}.main-title[data-v-6ba16953]{letter-spacing:-1px;margin:0;font-size:56px;font-weight:900;line-height:1.1}.solid-title[data-v-6ba16953]{letter-spacing:1px;color:#fff;text-shadow:0 4px 20px #00000080;margin:8px 0 16px;font-family:Montserrat,sans-serif;font-size:48px;font-weight:900}.version-tag[data-v-6ba16953]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.version-prefix[data-v-6ba16953]{color:#a0a0a0;background:#ffffff08;padding:4px 10px}.version-number[data-v-6ba16953]{background:var(--primary-color);color:#fff;padding:4px 10px;transition:background .3s}.description[data-v-6ba16953]{color:#8c8d92;margin-bottom:36px;font-size:14px;line-height:1.8}.action-btn-group[data-v-6ba16953]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cta-button[data-v-6ba16953]{background:var(--primary-gradient);color:#fff;cursor:pointer;box-shadow:0 8px 25px var(--primary-glow);border:none;border-radius:40px;padding:14px 40px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .3s}.cta-button[data-v-6ba16953]:hover{box-shadow:0 12px 30px var(--primary-glow-hover);transform:translateY(-2px)}.new-btn-wrapper[data-v-6ba16953]{display:inline-flex;position:relative}.cta-game-button[data-v-6ba16953]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff26 0%,#ffffff0d 100%);border:1.5px solid #ffffff59;border-radius:40px;align-items:center;gap:8px;padding:13px 32px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 6px 20px #0000004d}.game-sparkle[data-v-6ba16953]{color:#fbbf24;font-size:14px;animation:3s linear infinite sparkleSpin-6ba16953}@keyframes sparkleSpin-6ba16953{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.9)}}.cta-game-button[data-v-6ba16953]:hover{background:var(--primary-gradient);color:#fff;box-shadow:0 10px 30px var(--primary-glow-hover);border-color:#0000;transform:translateY(-2px)}.new-badge[data-v-6ba16953]{color:#fff;letter-spacing:.5px;pointer-events:none;background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);border:1.5px solid #121315;border-radius:12px;padding:4px 7px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:900;position:absolute;top:-9px;right:0;box-shadow:0 2px 8px #ef444499}.cta-demo-button[data-v-6ba16953]{border:1px solid var(--primary-sub-border);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-radius:40px;padding:13px 32px;font-size:15px;font-weight:700;transition:all .2s}.cta-demo-button[data-v-6ba16953]:hover{background:var(--primary-sub-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.cta-outline-button[data-v-6ba16953]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:40px;padding:13px 32px;font-size:15px;font-weight:700;transition:all .2s}.cta-outline-button[data-v-6ba16953]:hover{background:var(--primary-sub-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.visual-showcase[data-v-6ba16953]{justify-content:center;align-items:center;width:440px;height:440px;display:flex;position:relative}.vinyl-wrapper[data-v-6ba16953],.login-panel-wrapper[data-v-6ba16953]{flex-direction:column;align-items:center;width:100%;display:flex;position:absolute}.record-body[data-v-6ba16953]{box-sizing:border-box;background:#1e2024;border-radius:50%;justify-content:center;align-items:center;width:380px;height:380px;padding:12px;display:flex;position:relative;box-shadow:0 20px 50px #0009,inset 0 0 0 2px #ffffff0d}.album-art[data-v-6ba16953]{border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.local-square-img[data-v-6ba16953]{object-fit:cover;width:100%;height:100%;display:block}.play-btn[data-v-6ba16953]{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .2s,background-color .2s;display:flex;position:absolute;box-shadow:0 10px 30px #0000004d}.play-btn[data-v-6ba16953]:hover{background:#fff;transform:scale(1.08)}.play-icon[data-v-6ba16953]{fill:#18191c;width:26px;height:26px;margin-left:3px}.login-glass-card[data-v-6ba16953]{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;justify-content:space-between;width:380px;height:380px;padding:32px 36px;display:flex;position:relative;box-shadow:0 25px 50px #00000080,inset 0 1px #ffffff1a}.panel-close-btn[data-v-6ba16953]{color:#8c8d92;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:18px;right:20px}.panel-close-btn[data-v-6ba16953]:hover{color:#fff}.header-tag[data-v-6ba16953]{letter-spacing:1.5px;color:var(--primary-color);background:var(--primary-sub-bg);border-radius:4px;margin-bottom:6px;padding:2px 8px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:800;transition:all .3s;display:inline-block}.panel-title[data-v-6ba16953]{color:#fff;margin:0;font-size:20px;font-weight:700}.panel-sub[data-v-6ba16953]{color:#8c8d92;margin:4px 0 0;font-size:12px}.enhanced-form[data-v-6ba16953]{flex-direction:column;gap:14px;display:flex}.form-item label[data-v-6ba16953]{color:#a0a0a0;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.input-wrapper input[data-v-6ba16953]{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:all .3s}.input-wrapper input[data-v-6ba16953]:focus{border-color:var(--primary-color);box-shadow:0 0 12px var(--primary-sub-border);background:#ffffff12}.submit-action-btn[data-v-6ba16953]{background:var(--primary-gradient);color:#fff;cursor:pointer;box-shadow:0 8px 20px var(--primary-glow);border:none;border-radius:10px;margin-top:4px;padding:12px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .3s}.submit-action-btn[data-v-6ba16953]:disabled{opacity:.6;cursor:not-allowed}.submit-action-btn[data-v-6ba16953]:not(:disabled):hover{box-shadow:0 10px 24px var(--primary-glow-hover);transform:translateY(-1px)}.hint-text[data-v-6ba16953]{text-align:center;color:#6d6e75;margin-top:20px;font-size:12px}.bottom-carousel-wrapper[data-v-6ba16953]{box-sizing:border-box;width:100%;padding-top:30px;padding-bottom:40px}.carousel-viewport[data-v-6ba16953]{width:100%;margin-top:-10px;margin-bottom:-10px;padding-top:10px;padding-bottom:10px;overflow:hidden}.infinite-track[data-v-6ba16953]{width:max-content;animation:50s linear infinite scrollInfinite-6ba16953;display:flex}.infinite-track[data-v-6ba16953]:hover{animation-play-state:paused}.track-group[data-v-6ba16953]{gap:20px;padding-right:20px;display:flex}@keyframes scrollInfinite-6ba16953{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card[data-v-6ba16953]{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191b1fb3;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;width:260px;padding:16px;transition:transform .3s,border-color .3s}.review-card[data-v-6ba16953]:hover{border-color:var(--primary-sub-border);transform:translateY(-8px)}.review-header[data-v-6ba16953]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.user-avatar[data-v-6ba16953]{width:34px;height:34px;color:var(--primary-color);background:#2d3039;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:color .3s;display:flex}.user-meta[data-v-6ba16953]{flex-grow:1}.user-name[data-v-6ba16953]{font-size:13px;font-weight:700}.target-tag[data-v-6ba16953]{color:#8c8d92;font-size:11px}.days-badge[data-v-6ba16953]{background:var(--primary-sub-bg);color:var(--primary-color);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;transition:all .3s}.review-text[data-v-6ba16953]{color:#ccc;text-justify:inter-ideograph;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.hide-scrollbar[data-v-d8596b24]{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar[data-v-d8596b24]::-webkit-scrollbar{display:none}.app-root[data-v-d8596b24]{--bg:#f5f7fb;--nav:#151c30;--ink:#20283c;--sub:#8690a5;--purple:#6957dc;--purple-pale:#f2efff;--green:#20a47a;--red:#f05264;--orange:#ed9a36;--shadow:0 8px 28px #1c2b510b;background:var(--bg);width:100vw;height:100vh;color:var(--ink);font-family:Inter,PingFang SC,Microsoft Yahei,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:14px;display:flex;overflow:hidden}[data-v-d8596b24]{box-sizing:border-box}button[data-v-d8596b24]{font:inherit;cursor:pointer}.sidebar[data-v-d8596b24]{background:var(--nav);color:#fff;flex-direction:column;flex:0 0 214px;width:214px;height:100vh;display:flex;overflow-y:auto}.brand[data-v-d8596b24]{align-items:center;gap:11px;padding:30px 24px 38px;display:flex}.brand-mark[data-v-d8596b24]{background:0 0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-logo-img[data-v-d8596b24]{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.brand-main[data-v-d8596b24]{letter-spacing:.5px;font-size:15px;font-weight:800}.brand-sub[data-v-d8596b24]{color:#7e8ba9;letter-spacing:1.6px;margin-top:4px;font-size:10px}.nav-label[data-v-d8596b24]{color:#687691;letter-spacing:2px;margin:0 25px 14px;font-size:11px}.nav-list[data-v-d8596b24]{flex-direction:column;gap:6px;display:flex}.nav-item[data-v-d8596b24]{color:#99a5bf;cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:0 12px;padding:13px 16px;font-weight:600;transition:all .15s;display:flex}.nav-item svg[data-v-d8596b24]{width:18px;height:18px}.nav-item.active[data-v-d8596b24]{color:#fff;background:#2a3352}.nav-item[data-v-d8596b24]:not(.active){opacity:.68}.nav-item[data-v-d8596b24]:not(.active):hover{opacity:1;background:#ffffff0d}.side-bottom[data-v-d8596b24]{margin-top:auto;padding:0 18px 23px}.service[data-v-d8596b24]{color:#bdc7dd;background:#232d47;border:1px solid #303d58;border-radius:10px;padding:14px}.service-heading[data-v-d8596b24]{color:#fff;margin-bottom:6px;font-size:12px;font-weight:700}.service-text[data-v-d8596b24]{font-size:11px;line-height:1.6}.profile[data-v-d8596b24]{border-top:1px solid #303a54;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.profile-pic[data-v-d8596b24]{object-fit:cover;background:#2a3550;border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;width:36px;height:36px}.profile-name[data-v-d8596b24]{color:#fff;font-size:12px;font-weight:700}.profile-role[data-v-d8596b24]{color:#7b8ba8;margin-top:3px;font-size:10px}.main[data-v-d8596b24]{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.topbar[data-v-d8596b24]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7fbf0;border-bottom:1px solid #e9edf4;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs-gray[data-v-d8596b24]{color:#8c97aa;letter-spacing:-.1px;font-size:13.5px;font-weight:600}.top-actions[data-v-d8596b24]{align-items:center;gap:14px;display:flex}.today-chip[data-v-d8596b24]{color:#8c96a8;font-size:12px}.top-separator[data-v-d8596b24]{background:#e2e7f1;width:1px;height:18px}.user-cell[data-v-d8596b24]{align-items:center;gap:8px;display:flex}.top-avatar[data-v-d8596b24]{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:32px;height:32px}.top-user-name[data-v-d8596b24]{color:#3b465e;font-size:12.5px;font-weight:700}.logout-btn[data-v-d8596b24]{color:#717d96;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.logout-btn[data-v-d8596b24]:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.content-body[data-v-d8596b24]{flex-direction:column;padding:0 32px 50px;display:flex}.hide-scrollbar[data-v-5005e004]{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar[data-v-5005e004]::-webkit-scrollbar{display:none}.intro[data-v-5005e004]{margin:24px 0 22px}.eyebrow[data-v-5005e004]{color:#7868d2;letter-spacing:2px;margin:0 0 6px;font-size:11px;font-weight:700}.intro h1[data-v-5005e004]{letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:800}.intro p[data-v-5005e004]{color:#929aad;margin:0;font-size:12px}.stats[data-v-5005e004]{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat[data-v-5005e004]{min-height:108px;box-shadow:var(--shadow);background:#fff;border:1px solid #eef0f6;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.stat-label[data-v-5005e004]{color:#8c95a7;font-size:12px;font-weight:600}.stat-label-row[data-v-5005e004]{align-items:center;gap:8px;display:flex}.auto-push-badge[data-v-5005e004]{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.auto-push-badge.active[data-v-5005e004]{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.mini-pulse[data-v-5005e004]{background:currentColor;border-radius:50%;width:5px;height:5px}.apikey-btn[data-v-5005e004]{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:750;transition:all .15s}.apikey-btn[data-v-5005e004]:hover{background:#dbeafe;border-color:#93c5fd}.stat-num[data-v-5005e004]{letter-spacing:-1px;color:#1a2233;margin-top:8px;font-size:27px;font-weight:800;line-height:1}.token-num[data-v-5005e004]{color:#3b82f6}.stat-foot[data-v-5005e004]{color:#a0a8b6;margin-top:5px;font-size:10px}.stat-icon[data-v-5005e004]{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.stat-icon svg[data-v-5005e004]{width:22px;height:22px}.stat-purple[data-v-5005e004]{color:#7b68df;background:#f1edff}.stat-green[data-v-5005e004]{color:#2cb28f;background:#e8f9f3}.stat-orange[data-v-5005e004]{color:#df9b3a;background:#fff5e6}.stat-blue[data-v-5005e004]{color:#3b82f6;background:#eaf4ff}.section-heading[data-v-5005e004]{justify-content:space-between;align-items:center;margin:30px 0 16px;display:flex}.section-heading h2[data-v-5005e004]{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800}.section-count[data-v-5005e004]{color:#745fda;background:#eae7fa;border-radius:10px;margin-left:8px;padding:3px 8px;font-size:11px}.demo-hint[data-v-5005e004]{color:#8792a7;font-size:11.5px}.toolbar[data-v-5005e004]{background:#fff;border:1px solid #edf0f6;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;display:flex;box-shadow:0 4px 14px #27375d04}.search[data-v-5005e004]{width:280px;position:relative}.search svg[data-v-5005e004]{color:#a1a9bb;width:16px;height:16px;position:absolute;top:11px;left:13px}.search input[data-v-5005e004]{width:100%;height:37px;color:var(--ink);background:#f9fafc;border:1px solid #e9ecf3;border-radius:10px;outline:none;padding:0 12px 0 36px;font-size:12px}.sort-order-btn[data-v-5005e004]{color:#4b556b;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;height:37px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sort-order-btn[data-v-5005e004]:hover{color:#1e263c;background:#f8fafc;border-color:#cbd5e1}.sort-arrow[data-v-5005e004]{color:#6957dc;font-size:13px;font-weight:800;display:inline-block}.filter-spacer[data-v-5005e004]{flex:1}.status-tab-group[data-v-5005e004]{background:#f4f6fa;border-radius:10px;gap:3px;padding:3px;display:flex}.status-tab-btn[data-v-5005e004]{color:#7d879c;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.status-tab-btn.active[data-v-5005e004]{color:#1e263c;background:#fff;box-shadow:0 2px 6px #0000000d}.mini-circle[data-v-5005e004]{border-radius:50%;width:6px;height:6px;display:inline-block}.mini-circle.green[data-v-5005e004]{background:#25b58c}.mini-circle.gray[data-v-5005e004]{background:#a2abbc}.cards-grid-4[data-v-5005e004]{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.group-card[data-v-5005e004]{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #edf0f5;border-radius:10px;flex-direction:column;padding:15px;transition:transform .16s,box-shadow .16s;display:flex}.group-card[data-v-5005e004]:hover{border-color:#dcd8f3;transform:translateY(-2px);box-shadow:0 12px 30px #27375d10}.card-top-row[data-v-5005e004]{align-items:center;gap:10px;display:flex}.avatar-wrap[data-v-5005e004]{background:#f1f5f9;border:1px solid #edf0f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.group-img[data-v-5005e004]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.group-img.is-svg-icon[data-v-5005e004]{object-fit:contain;padding:10px}.card-main-meta[data-v-5005e004]{flex:1;min-width:0}.name-line[data-v-5005e004]{align-items:center;gap:6px;min-width:0;display:flex}.platform-cn-tag[data-v-5005e004]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 5px;font-size:10px;font-weight:800;line-height:1;transition:opacity .15s,transform .1s;display:inline-flex}.platform-cn-tag[data-v-5005e004]:hover{opacity:.85;transform:scale(1.05)}.platform-cn-tag.XHS[data-v-5005e004]{color:#e95788;background:#ffe9f0}.platform-cn-tag.PDD[data-v-5005e004]{color:#e34245;background:#ffe9e9}.platform-cn-tag.TB[data-v-5005e004]{color:#ed8727;background:#fff0df}.platform-cn-tag.DY[data-v-5005e004]{color:#111;background:#f1f1f5;border:1px solid #e1e3e8}.platform-cn-tag.WX[data-v-5005e004]{color:#23a569;background:#e4f7ed}.platform-cn-tag.QW[data-v-5005e004]{color:#1976d2;background:#e8f4ff}.platform-cn-tag.XCX[data-v-5005e004]{color:#6366f1;background:#eef2ff}.group-name[data-v-5005e004]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;line-height:1.35;overflow:hidden}.group-name.is-unnamed[data-v-5005e004]{color:#94a3b8;font-weight:600}.group-acc-row[data-v-5005e004]{color:#9aa4b7;white-space:nowrap;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex;overflow:hidden}.group-acc-text[data-v-5005e004]{text-overflow:ellipsis;align-items:center;gap:3px;font-family:ui-monospace,monospace;display:inline-flex;overflow:hidden}.group-acc-text svg[data-v-5005e004]{flex-shrink:0;width:11px;height:11px}.acc-sep[data-v-5005e004]{color:#d0d7e5}.group-start-text[data-v-5005e004]{font-variant-numeric:tabular-nums;flex-shrink:0}.student-status-bar[data-v-5005e004]{background:#f9fbfd;border:1px solid #edf2f7;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:6px 9px;display:flex}.student-left-cell[data-v-5005e004]{align-items:center;gap:6px;min-width:0;display:inline-flex}.student-unbound-label[data-v-5005e004]{color:#94a3b8;font-size:11.5px;font-weight:700}.student-bar-avatar[data-v-5005e004]{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.student-tag-title[data-v-5005e004],.student-tag-name[data-v-5005e004]{font-size:11.5px;font-weight:750;line-height:1}.student-tag-title[data-v-5005e004]{color:#8a96aa}.student-tag-name[data-v-5005e004]{color:#2c354e;white-space:nowrap;text-overflow:ellipsis;max-width:90px;overflow:hidden}.student-tag-name.is-unrecognized[data-v-5005e004]{color:#a0aec0;font-weight:600}.mini-status[data-v-5005e004]{color:#8996a5;white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.dot[data-v-5005e004]{background:#35b98d;border-radius:50%;width:6px;height:6px}.mini-status.off .dot[data-v-5005e004]{background:#b7bdc9}.expiry-section[data-v-5005e004]{margin-top:10px}.expiry-label[data-v-5005e004]{color:#9da6b5;align-items:center;gap:4px;margin-bottom:3px;font-size:10.5px;display:flex}.expiry-label svg[data-v-5005e004]{width:12px;height:12px}.expiry-row[data-v-5005e004]{justify-content:space-between;align-items:center;display:flex}.expiry-date[data-v-5005e004]{letter-spacing:.1px;font-variant-numeric:tabular-nums;color:#171d2c;font-size:15px;font-weight:800}.due-actions-cell[data-v-5005e004]{align-items:center;gap:6px;display:inline-flex}.due[data-v-5005e004]{white-space:nowrap;color:#28a67e;background:#eef8f3;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:750}.due.soon[data-v-5005e004]{color:#e89b38;background:#fff5e6}.due.past[data-v-5005e004]{color:#f16c6a;background:#fff0ef}.remind-renew-btn[data-v-5005e004]{color:#e67e22;background:#fff8f0;border:1px solid #ffd7a8;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800;transition:all .15s}.remind-renew-btn[data-v-5005e004]:hover{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.card-actions[data-v-5005e004]{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.btn[data-v-5005e004]{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 8px;font-size:11.5px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.btn-icon[data-v-5005e004]{flex-shrink:0;width:14px;height:14px}.btn-primary[data-v-5005e004]{background:var(--purple);color:#fff}.btn-primary[data-v-5005e004]:hover{background:#5b4ac8}.btn-quiet[data-v-5005e004]{color:#69748a;background:#fff;border-color:#e4e8f1}.btn-quiet[data-v-5005e004]:hover{color:#6556cf;border-color:#ada0f6}.btn-light[data-v-5005e004]{color:#6753ca;background:#f2efff}.btn-light[data-v-5005e004]:hover{background:#e7e1ff}.btn-render-card[data-v-5005e004]{color:#fff;background:linear-gradient(135deg,#6957dc,#8b7aff);border-radius:8px;min-height:32px;padding:0 14px;font-size:11.5px;font-weight:750;box-shadow:0 4px 12px #6957dc40}.btn-render-card[data-v-5005e004]:hover{opacity:.92}.btn-render-card[data-v-5005e004]:disabled{opacity:.6;cursor:not-allowed}.btn-render-card svg[data-v-5005e004]{width:14px;height:14px}.card-bottom[data-v-5005e004]{border-top:1px solid #f0f1f6;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.bottom-left-info[data-v-5005e004]{align-items:center;gap:5px;display:flex}.cumulative-pill[data-v-5005e004]{color:#6957dc;background:#f2efff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:750}.pill-sep[data-v-5005e004]{color:#d0d7e5}.switch-text[data-v-5005e004]{color:#748095;font-size:10.5px;font-weight:750}.switch[data-v-5005e004]{cursor:pointer;width:34px;height:19px;display:inline-block;position:relative}.switch input[data-v-5005e004]{opacity:0;width:0;height:0}.slider[data-v-5005e004]{background:#cfd4df;border-radius:10px;transition:all .2s;position:absolute;inset:0}.slider[data-v-5005e004]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2.5px;left:3px}.switch input:checked+.slider[data-v-5005e004]{background:#6f60dd}.switch input:checked+.slider[data-v-5005e004]:before{transform:translate(14px)}.empty[data-v-5005e004]{text-align:center;color:#a0aabd;background:#fff;border:1px dashed #dbe0ed;border-radius:10px;padding:60px 20px}.empty strong[data-v-5005e004]{color:#566075;margin-bottom:8px;font-size:14.5px;display:block}.footline[data-v-5005e004]{color:#a5adbb;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;display:flex}.legend[data-v-5005e004]{align-items:center;gap:12px;display:flex}.legend span[data-v-5005e004]{align-items:center;gap:5px;display:inline-flex}.status-dot[data-v-5005e004]{background:#25b58c;border-radius:50%;width:7px;height:7px}.status-dot.off[data-v-5005e004]{background:#b6bdcb}.overlay[data-v-5005e004]{z-index:120;opacity:0;pointer-events:none;background:#16203578;transition:opacity .2s;position:fixed;inset:0}.overlay.open[data-v-5005e004]{opacity:1;pointer-events:auto}.drawer[data-v-5005e004]{z-index:130;background:#fff;flex-direction:column;width:min(480px,100vw);transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(101%);box-shadow:-20px 0 70px #1720351e}.drawer.open[data-v-5005e004]{transform:translate(0)}.drawer-head[data-v-5005e004]{border-bottom:1px solid #eff1f5;padding:24px 24px 18px}.head-first[data-v-5005e004]{justify-content:space-between;align-items:center;display:flex}.drawer-kicker[data-v-5005e004]{letter-spacing:2px;color:#8171de;font-size:11px;font-weight:800}.close[data-v-5005e004]{color:#7c8799;background:#f4f5f9;border:0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.close[data-v-5005e004]:hover{color:#222}.drawer-student-title[data-v-5005e004]{align-items:center;gap:10px;margin:14px 0 6px;display:flex}.drawer-student-pic[data-v-5005e004]{object-fit:cover;border:2px solid #f1effd;border-radius:50%;width:34px;height:34px}.drawer-student-name[data-v-5005e004]{color:#1e2638;font-size:19px;font-weight:850}.drawer-desc[data-v-5005e004]{color:#7d879c;word-break:break-all;margin-top:4px;font-size:12px;line-height:1.5}.symmetric-date-bar[data-v-5005e004]{background:#f8f9fc;border:1px solid #edf0f5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding:8px 10px;display:flex}.step-btn-side[data-v-5005e004]{align-items:center;gap:4px;display:flex}.step-mini-btn[data-v-5005e004]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:36px;min-width:36px;height:28px;padding:0;font-size:11px;font-weight:750;transition:all .15s;display:flex}.step-mini-btn[data-v-5005e004]:hover{color:#6957dc;background:#f1edff;border-color:#d7d0ff}.date-center-core[data-v-5005e004]{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.date-center-core[data-v-5005e004]:hover{background:#fff}.date-core-text[data-v-5005e004]{color:#1e293b;font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:14.5px;font-weight:800}.today-marker[data-v-5005e004]{color:#fff;background:#6957dc;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:800}.drawer-body[data-v-5005e004]{flex:1;padding:18px 24px 28px;overflow-y:auto}.task-kpis[data-v-5005e004]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-kpi[data-v-5005e004]{background:#f7f9fc;border-radius:10px;padding:13px 12px}.task-kpi .value[data-v-5005e004]{font-size:22px;font-weight:850}.task-kpi .cap[data-v-5005e004]{color:#9ba4b5;margin-top:5px;font-size:10px}.task-kpi.green .value[data-v-5005e004]{color:#21aa7c}.task-kpi.red .value[data-v-5005e004]{color:#e96668}.task-kpi.gray .value[data-v-5005e004]{color:#8a96aa}.drawer-section-title[data-v-5005e004]{justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:13.5px;font-weight:850;display:flex}.drawer-section-title span[data-v-5005e004]{color:#9ca5b6;font-size:11px;font-weight:500}.drawer-empty-hint[data-v-5005e004]{text-align:center;color:#94a3b8;padding:40px 0;font-size:13px}.task-card[data-v-5005e004]{border:1px solid #edf0f5;border-radius:10px;margin-bottom:12px;padding:14px;box-shadow:0 4px 14px #24354c04}.task-line[data-v-5005e004]{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-left-meta[data-v-5005e004]{align-items:center;gap:8px;display:flex}.task-type-badge[data-v-5005e004]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.type-运动[data-v-5005e004]{color:#1f9d77;background:#e8f7f4}.type-休闲[data-v-5005e004]{color:#d97706;background:#fef4e8}.type-学习[data-v-5005e004]{color:#4f46e5;background:#eef2ff}.type-工作[data-v-5005e004]{color:#7e22ce;background:#f3e8ff}.task-time[data-v-5005e004]{color:#8b96a9;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.task-time svg[data-v-5005e004]{width:13px;height:13px}.task-badge[data-v-5005e004]{white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.task-badge.qualified[data-v-5005e004]{color:#20a979;background:#e5f8ef}.task-badge.failed[data-v-5005e004]{color:#e35e64;background:#fff0f0}.task-badge.pending[data-v-5005e004]{color:#9c8f67;background:#f6f2e8}.task-content[data-v-5005e004]{color:#1e293b;margin:9px 0 8px;font-size:13.5px;font-weight:750;line-height:1.5}.task-sub-container[data-v-5005e004]{background:#f8fafc;border:1px solid #edf2f7;border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.task-sub-item[data-v-5005e004]{align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.remind-tag-gray[data-v-5005e004]{white-space:nowrap;color:#64748b;background:#edf1f7;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6}.sub-content-text[data-v-5005e004]{color:#475569;word-break:break-all}.drawer-foot[data-v-5005e004]{background:#fff;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.foot-stats[data-v-5005e004]{color:#9aa3b4;font-size:12px}.modal-wrap[data-v-5005e004]{z-index:140;background:#141d3473;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.modal-wrap.show[data-v-5005e004]{display:flex}.modal[data-v-5005e004]{background:#fff;border-radius:12px;width:min(440px,100%);padding:24px;box-shadow:0 25px 90px #17203527}.modal-top[data-v-5005e004]{justify-content:space-between;align-items:center;display:flex}.modal h3[data-v-5005e004]{margin:0;font-size:18px;font-weight:850}.modal p[data-v-5005e004]{color:#98a1b3;margin:10px 0 18px;font-size:12px;line-height:1.6}.form-label[data-v-5005e004]{color:#687389;margin:0 0 8px;font-size:12px;font-weight:700;display:block}.platform-select-grid[data-v-5005e004]{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 16px;display:grid}.platform-option-btn[data-v-5005e004]{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.platform-option-btn.selected[data-v-5005e004]{background:#f3f0ff;border-color:#6957dc;box-shadow:0 0 0 1px #6957dc}.platform-pill[data-v-5005e004]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.platform-pill.WX[data-v-5005e004]{color:#23a569;background:#e4f7ed}.platform-pill.PDD[data-v-5005e004]{color:#e34245;background:#ffe9e9}.platform-pill.TB[data-v-5005e004]{color:#ed8727;background:#fff0df}.platform-pill.DY[data-v-5005e004]{color:#111;background:#f1f1f5}.platform-pill.XHS[data-v-5005e004]{color:#e95788;background:#ffe9f0}.platform-pill.QW[data-v-5005e004]{color:#1976d2;background:#e8f4ff}.platform-pill.XCX[data-v-5005e004]{color:#6366f1;background:#eef2ff}.platform-opt-label[data-v-5005e004]{color:#334155;font-size:12px;font-weight:700}.field[data-v-5005e004]{color:#333a50;background:#fff;border:1px solid #e0e5ef;border-radius:10px;outline:none;width:100%;height:41px;margin-bottom:15px;padding:0 12px}.renew-textarea[data-v-5005e004]{color:#1e293b;resize:none;background:#fbfcfe;border:1px solid #e0e5ef;border-radius:10px;outline:none;width:100%;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.6}.renew-textarea[data-v-5005e004]:focus{background:#fff;border-color:#6957dc}.input-stepper-row[data-v-5005e004]{align-items:center;gap:8px;margin-bottom:15px;display:flex}.stepper-field[data-v-5005e004]{flex:1;margin-bottom:0}.stepper-actions[data-v-5005e004]{gap:6px;display:flex}.stepper-square-btn[data-v-5005e004]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:41px;height:41px;font-size:18px;font-weight:800;display:grid}.stepper-square-btn[data-v-5005e004]:hover{color:#6957dc;background:#f1edff;border-color:#d7d0ff}.quick-days[data-v-5005e004]{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 16px;display:grid}.quick-day[data-v-5005e004]{color:#6f7a90;background:#fff;border:1px solid #e7e9f1;border-radius:10px;height:41px;font-weight:700}.quick-day.selected[data-v-5005e004]{color:#6756d2;background:#f3f0ff;border-color:#7867e1}.modal-tip[data-v-5005e004]{color:#7d84a0;background:#f7f8fc;border-radius:6px;margin-bottom:18px;padding:11px;font-size:11.5px;line-height:1.8}.modal-footer[data-v-5005e004]{justify-content:flex-end;gap:9px;display:flex}.modal-card-preview[data-v-5005e004]{flex-direction:column;width:min(520px,94vw);max-height:90vh;display:flex}.preview-img-container[data-v-5005e004]{background:#f8fafc;border:1px solid #edf0f5;border-radius:10px;justify-content:center;align-items:flex-start;max-height:65vh;margin:14px 0;padding:16px;display:flex;overflow-y:auto}.preview-img[data-v-5005e004]{object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 6px 20px #00000014}.preview-loading[data-v-5005e004]{color:#94a3b8;padding:60px 0;font-size:13px}.preview-footer[data-v-5005e004]{margin-top:6px}.toast[data-v-5005e004]{z-index:200;color:#fff;opacity:0;pointer-events:none;background:#27334c;border-radius:10px;padding:11px 18px;font-size:12px;transition:all .24s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.show[data-v-5005e004]{opacity:1;transform:translate(-50%)}.intro[data-v-ffce1327]{margin:24px 0 22px}.eyebrow[data-v-ffce1327]{color:#7868d2;letter-spacing:2px;margin:0 0 6px;font-size:11px;font-weight:700}.intro h1[data-v-ffce1327]{letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:800}.intro p[data-v-ffce1327]{color:#929aad;margin:0;font-size:12px}.stats[data-v-ffce1327]{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat[data-v-ffce1327]{min-height:108px;box-shadow:var(--shadow);background:#fff;border:1px solid #eef0f6;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.stat-label[data-v-ffce1327]{color:#8c95a7;font-size:12px;font-weight:600}.stat-num[data-v-ffce1327]{letter-spacing:-1px;color:#1a2233;margin-top:8px;font-size:27px;font-weight:800;line-height:1}.stat-num.text-orange[data-v-ffce1327]{color:#ea580c}.stat-foot[data-v-ffce1327]{color:#a0a8b6;margin-top:5px;font-size:10px}.stat-icon[data-v-ffce1327]{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.stat-icon svg[data-v-ffce1327]{width:22px;height:22px}.stat-purple[data-v-ffce1327]{color:#7b68df;background:#f1edff}.stat-green[data-v-ffce1327]{color:#2cb28f;background:#e8f9f3}.stat-orange[data-v-ffce1327]{color:#df9b3a;background:#fff5e6}.stat-blue[data-v-ffce1327]{color:#3b82f6;background:#eaf4ff}.section-heading[data-v-ffce1327]{justify-content:space-between;align-items:center;margin:30px 0 16px;display:flex}.segmented-control[data-v-ffce1327]{background:#eaedf4;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.segment-btn[data-v-ffce1327]{color:#64748b;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:750;transition:all .16s;display:inline-flex}.segment-btn[data-v-ffce1327]:hover{color:#1e293b}.segment-btn.active[data-v-ffce1327]{color:#6957dc;background:#fff;box-shadow:0 2px 8px #6957dc1f}.count-tag[data-v-ffce1327]{color:#64748b;background:#f1f3f9;border-radius:10px;padding:1px 6px;font-size:11px}.segment-btn.active .count-tag[data-v-ffce1327]{color:#6957dc;background:#f2efff}.demo-hint[data-v-ffce1327]{color:#8792a7;font-size:11.5px}.toolbar[data-v-ffce1327]{background:#fff;border:1px solid #edf0f6;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;display:flex;box-shadow:0 4px 14px #27375d04}.search[data-v-ffce1327]{width:280px;position:relative}.search svg[data-v-ffce1327]{color:#a1a9bb;width:16px;height:16px;position:absolute;top:11px;left:13px}.search input[data-v-ffce1327]{width:100%;height:37px;color:var(--ink);background:#f9fafc;border:1px solid #e9ecf3;border-radius:10px;outline:none;padding:0 12px 0 36px;font-size:12px}.sort-selector-group[data-v-ffce1327]{align-items:center;gap:8px;display:inline-flex}.sort-order-btn[data-v-ffce1327]{color:#4b556b;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;height:37px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sort-order-btn[data-v-ffce1327]:hover{color:#1e263c;background:#f8fafc;border-color:#cbd5e1}.sort-order-btn.selected[data-v-ffce1327]{color:#6957dc;background:#f4f1fd;border-color:#6957dc}.sort-arrow[data-v-ffce1327]{color:inherit;font-size:13px;font-weight:800;display:inline-block}.filter-spacer[data-v-ffce1327]{flex:1}.status-tab-group[data-v-ffce1327]{background:#f4f6fa;border-radius:10px;gap:3px;padding:3px;display:flex}.status-tab-btn[data-v-ffce1327]{color:#7d879c;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.status-tab-btn.active[data-v-ffce1327]{color:#1e263c;background:#fff;box-shadow:0 2px 6px #0000000d}.mini-circle[data-v-ffce1327]{border-radius:50%;width:6px;height:6px}.mini-circle.green[data-v-ffce1327]{background:#25b58c}.mini-circle.gray[data-v-ffce1327]{background:#a2abbc}.mini-circle.red[data-v-ffce1327]{background:#f05264}.cards-grid-4[data-v-ffce1327]{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.group-card[data-v-ffce1327]{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #edf0f5;border-radius:10px;flex-direction:column;padding:15px;transition:transform .16s,box-shadow .16s;display:flex}.group-card[data-v-ffce1327]:hover{border-color:#dcd8f3;transform:translateY(-2px);box-shadow:0 12px 30px #27375d10}.card-top-row[data-v-ffce1327]{align-items:center;gap:10px;display:flex}.avatar-wrap[data-v-ffce1327]{background:#f1f5f9;border:1px solid #edf0f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.group-img[data-v-ffce1327]{object-fit:cover;width:100%;height:100%}.card-main-meta[data-v-ffce1327]{flex:1;min-width:0}.group-name[data-v-ffce1327]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;line-height:1.35;overflow:hidden}.group-acc-row[data-v-ffce1327]{color:#9aa4b7;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.group-acc-text[data-v-ffce1327]{font-family:ui-monospace,monospace}.info-meta-box[data-v-ffce1327]{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;gap:8px;margin-top:14px;padding:10px;display:flex}.meta-row[data-v-ffce1327]{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.meta-label[data-v-ffce1327]{color:#64748b}.meta-val[data-v-ffce1327]{color:#334155;font-weight:700}.status-pill[data-v-ffce1327]{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.status-pill.on[data-v-ffce1327]{color:#28a67e;background:#eef8f3}.status-pill.off[data-v-ffce1327]{color:#94a3b8;background:#f1f5f9}.card-bottom[data-v-ffce1327]{border-top:1px solid #f0f1f6;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.switch-text[data-v-ffce1327]{color:#748095;font-size:10.5px;font-weight:750}.switch[data-v-ffce1327]{cursor:pointer;width:34px;height:19px;display:inline-block;position:relative}.switch input[data-v-ffce1327]{opacity:0;width:0;height:0}.slider[data-v-ffce1327]{background:#cfd4df;border-radius:10px;transition:all .2s;position:absolute;inset:0}.slider[data-v-ffce1327]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2.5px;left:3px}.switch input:checked+.slider[data-v-ffce1327]{background:#6f60dd}.switch input:checked+.slider[data-v-ffce1327]:before{transform:translate(14px)}.table-container[data-v-ffce1327]{box-shadow:var(--shadow);background:#fff;border:1px solid #edf0f5;border-radius:10px;overflow-x:auto}.user-table[data-v-ffce1327]{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.user-table th[data-v-ffce1327]{color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:750}.user-table td[data-v-ffce1327]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.user-col-profile[data-v-ffce1327]{align-items:center;gap:10px;display:flex}.table-user-avatar[data-v-ffce1327]{object-fit:cover;border-radius:50%;width:30px;height:30px}.table-user-name[data-v-ffce1327]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:800;overflow:hidden}.code-wxid[data-v-ffce1327]{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px}.num-badge[data-v-ffce1327]{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.num-badge.purple[data-v-ffce1327]{color:#6957dc;background:#f2efff}.num-badge.green[data-v-ffce1327]{color:#20a47a;background:#e8f9f3}.board-badge[data-v-ffce1327]{color:#ea580c;white-space:nowrap;background:#fff7ed;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.progress-bar-wrap[data-v-ffce1327]{flex-direction:column;gap:4px;width:130px;display:flex}.progress-track[data-v-ffce1327]{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-ffce1327]{background:#3b82f6;border-radius:3px;height:100%}.progress-txt[data-v-ffce1327]{color:#64748b;font-size:10.5px;font-weight:700}.text-muted[data-v-ffce1327]{color:#94a3b8}.pagination-footer[data-v-ffce1327]{background:#fafbfd;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pagination-info[data-v-ffce1327]{color:#7b879c;font-size:12px}.pagination-actions[data-v-ffce1327]{align-items:center;gap:6px;display:flex}.page-nav-btn[data-v-ffce1327]{color:#4b556b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.page-nav-btn svg[data-v-ffce1327]{flex-shrink:0}.page-nav-btn[data-v-ffce1327]:hover:not(:disabled){color:#6957dc;background:#f1edff;border-color:#d7d0ff}.page-nav-btn[data-v-ffce1327]:disabled{opacity:.35;cursor:not-allowed}.page-numbers[data-v-ffce1327]{gap:4px;display:flex}.page-num-btn[data-v-ffce1327]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:750;transition:all .15s;display:grid}.page-num-btn[data-v-ffce1327]:hover{color:#1e293b;border-color:#cbd5e1}.page-num-btn.active[data-v-ffce1327]{color:#fff;background:#6957dc;border-color:#6957dc}.empty[data-v-ffce1327]{text-align:center;color:#a0aabd;background:#fff;border:1px dashed #dbe0ed;border-radius:10px;padding:60px 20px}.empty strong[data-v-ffce1327]{color:#566075;margin-bottom:8px;font-size:14.5px;display:block}.toast[data-v-ffce1327]{z-index:200;color:#fff;opacity:0;pointer-events:none;background:#27334c;border-radius:10px;padding:11px 18px;font-size:12px;transition:all .24s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.show[data-v-ffce1327]{opacity:1;transform:translate(-50%)}.product-page-container.theme-orange[data-v-9826bcaa]{--primary-color:#ff5e43;--primary-gradient:linear-gradient(90deg, #ff5e43, #ff7b63);--primary-glow:#ff5e4359;--primary-sub-bg:#ff5e431a;--primary-sub-border:#ff5e4340;--bg-gradient:radial-gradient(circle at 75% 40%, #20242e 0%, #121315 65%)}.product-page-container.theme-blue[data-v-9826bcaa]{--primary-color:#3b82f6;--primary-gradient:linear-gradient(90deg, #3b82f6, #60a5fa);--primary-glow:#3b82f659;--primary-sub-bg:#3b82f61a;--primary-sub-border:#3b82f640;--bg-gradient:radial-gradient(circle at 75% 40%, #172338 0%, #121315 65%)}.product-page-container.theme-green[data-v-9826bcaa]{--primary-color:#10b981;--primary-gradient:linear-gradient(90deg, #10b981, #34d399);--primary-glow:#10b98159;--primary-sub-bg:#10b9811a;--primary-sub-border:#10b98140;--bg-gradient:radial-gradient(circle at 75% 40%, #132b20 0%, #121315 65%)}.product-page-container.theme-purple[data-v-9826bcaa]{--primary-color:#8b5cf6;--primary-gradient:linear-gradient(90deg, #8b5cf6, #a78bfa);--primary-glow:#8b5cf659;--primary-sub-bg:#8b5cf61a;--primary-sub-border:#8b5cf640;--bg-gradient:radial-gradient(circle at 75% 40%, #26193b 0%, #121315 65%)}.hide-scrollbar[data-v-9826bcaa]{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar[data-v-9826bcaa]::-webkit-scrollbar{display:none}.product-page-container[data-v-9826bcaa]{background-color:#121315;background-image:var(--bg-gradient);color:#fff;box-sizing:border-box;min-height:100vh;padding:0 80px 50px;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-image .4s;position:relative;overflow:hidden auto}.ambient-glow[data-v-9826bcaa]{filter:blur(120px);pointer-events:none;z-index:0;opacity:.16;border-radius:50%;width:600px;height:600px;position:absolute}.glow-top[data-v-9826bcaa]{background:radial-gradient(circle, var(--primary-color), transparent);top:-150px;left:20%}.glow-bottom[data-v-9826bcaa]{background:radial-gradient(circle,#3b82f6,#0000);bottom:-150px;right:15%}.navbar[data-v-9826bcaa]{z-index:10;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:36px;padding:30px 0;display:flex;position:relative}.logo-group[data-v-9826bcaa]{flex-direction:column;display:flex}.logo[data-v-9826bcaa]{letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:900;line-height:1.1}.logo-sub[data-v-9826bcaa]{color:#73757d;letter-spacing:.5px;align-items:center;margin-top:4px;font-size:11px;display:flex}.icp-sep[data-v-9826bcaa]{color:#4b4d54;margin:0 6px}.icp-link[data-v-9826bcaa]{color:#73757d;text-decoration:none;transition:color .2s}.icp-link[data-v-9826bcaa]:hover{color:var(--primary-color);text-decoration:underline}.nav-actions[data-v-9826bcaa]{align-items:center;gap:16px;display:flex}.back-link-btn[data-v-9826bcaa]{color:#d1d5db;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0003}.bubble-dot[data-v-9826bcaa]{background:var(--primary-color);border-radius:50%;width:6px;height:6px}.back-link-btn[data-v-9826bcaa]:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.theme-switcher[data-v-9826bcaa]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:10px;padding:10px;display:flex}.theme-bubble[data-v-9826bcaa]{cursor:pointer;box-sizing:border-box;border-radius:50%;width:18px;height:18px;transition:transform .2s,box-shadow .2s}.theme-bubble.theme-orange[data-v-9826bcaa]{background:#ff5e43}.theme-bubble.theme-blue[data-v-9826bcaa]{background:#3b82f6}.theme-bubble.theme-green[data-v-9826bcaa]{background:#10b981}.theme-bubble.theme-purple[data-v-9826bcaa]{background:#8b5cf6}.theme-bubble[data-v-9826bcaa]:hover{transform:scale(1.15)}.theme-bubble.active[data-v-9826bcaa]{transform:scale(1.08);box-shadow:0 0 0 2px #121315,0 0 0 4px #fff}.showcase-stage[data-v-9826bcaa]{z-index:10;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:60px;max-width:1320px;margin:0 auto;display:grid;position:relative}.left-hero-panel[data-v-9826bcaa]{flex-direction:column;min-width:0;display:flex}.step-counter[data-v-9826bcaa]{width:fit-content;color:var(--primary-color);letter-spacing:1px;margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;display:block}.hero-heading[data-v-9826bcaa]{letter-spacing:-.8px;color:#fff;margin:0 0 16px;font-size:44px;font-weight:900;line-height:1.15}.hero-paragraph[data-v-9826bcaa]{color:#a1a3aa;-webkit-line-clamp:3;text-overflow:ellipsis;box-sizing:content-box;-webkit-box-orient:vertical;max-width:660px;height:5.1em;min-height:5.1em;margin:0 0 36px;font-size:13.5px;font-weight:400;line-height:1.7;display:-webkit-box;overflow:hidden}[data-v-9826bcaa] .cmd-tag{vertical-align:baseline;border-radius:4px;align-items:center;margin:0 4px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000026}[data-v-9826bcaa] .cmd-tag.admin{color:#fca5a5;background:#f8717126;border:1px solid #f8717159}[data-v-9826bcaa] .cmd-tag.student{color:#6ee7b7;background:#34d39926;border:1px solid #34d39959}.interactive-steps-strip[data-v-9826bcaa]{flex-wrap:wrap;gap:8px;margin-bottom:38px;display:flex}.pill-tab[data-v-9826bcaa]{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;transition:all .2s;display:inline-flex}.tab-idx[data-v-9826bcaa]{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:flex}.pill-tab.active[data-v-9826bcaa]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 6px 18px var(--primary-glow)}.pill-tab.active .tab-idx[data-v-9826bcaa]{background:#ffffff47}.pill-tab.done[data-v-9826bcaa]{color:#34d399;border-color:#34d3994d}.controls-action-group[data-v-9826bcaa]{gap:14px;display:flex}.btn-action[data-v-9826bcaa]{cursor:pointer;border:none;border-radius:40px;padding:12px 34px;font-size:14px;font-weight:700;transition:all .2s}.btn-action.primary[data-v-9826bcaa]{background:var(--primary-gradient);color:#fff;box-shadow:0 8px 25px var(--primary-glow)}.btn-action.primary[data-v-9826bcaa]:hover{box-shadow:0 12px 30px var(--primary-glow);transform:translateY(-2px)}.btn-action.secondary[data-v-9826bcaa]{color:#fff;background:#ffffff0d;border:1px solid #ffffff26}.btn-action.secondary[data-v-9826bcaa]:not(:disabled):hover{border-color:var(--primary-color);background:#ffffff1f;transform:translateY(-2px)}.btn-action.secondary[data-v-9826bcaa]:disabled{opacity:.3;cursor:not-allowed}.btn-action.restart[data-v-9826bcaa]{color:#fff;background:#10b981;box-shadow:0 8px 25px #10b98159}.right-device-stage[data-v-9826bcaa]{justify-content:center;display:flex}.iphone17-frame[data-v-9826bcaa]{aspect-ratio:9/19.5;box-sizing:border-box;background:#ebebeb;border-radius:30px;flex-direction:column;width:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #262936,0 0 0 7px #131722,0 25px 50px #000000b3}.phone-status-header[data-v-9826bcaa]{background:#ededed;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 16px;display:flex}.status-time[data-v-9826bcaa]{color:#111827;font-size:11px;font-weight:700}.dynamic-island[data-v-9826bcaa]{box-sizing:border-box;background:#000;border-radius:12px;justify-content:flex-end;align-items:center;width:72px;height:18px;padding-right:6px;display:flex}.sensor-camera[data-v-9826bcaa]{background:#111e33;border-radius:50%;width:6px;height:6px}.status-icons[data-v-9826bcaa]{color:#111827;align-items:center;gap:4px;display:flex}.device-screen-header[data-v-9826bcaa]{box-sizing:border-box;color:#000;background:#ededed;border-bottom:1px solid #dedede;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.screen-title-group[data-v-9826bcaa]{align-items:center;gap:4px;padding-right:6px;display:flex;overflow:hidden}.screen-title[data-v-9826bcaa]{white-space:nowrap;text-overflow:ellipsis;color:#111827;font-size:11px;font-weight:700;overflow:hidden}.verified-icon[data-v-9826bcaa]{color:#2563eb;flex-shrink:0}.menu-more[data-v-9826bcaa]{color:#4b5563;flex-shrink:0;font-size:11px}.chat-viewport[data-v-9826bcaa]{background:#f3f3f3;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.chat-date-pill[data-v-9826bcaa]{color:#8c8c8c;background:#0000000f;border-radius:4px;align-self:center;padding:2px 7px;font-size:10px}.chat-msg-row[data-v-9826bcaa]{align-items:flex-start;gap:7px;animation:.2s ease-out slideMsg-9826bcaa;display:flex}@keyframes slideMsg-9826bcaa{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-avatar[data-v-9826bcaa]{background:#e2e8f0;border-radius:4px;flex-shrink:0;width:30px;height:30px;overflow:hidden}.avatar-img[data-v-9826bcaa]{object-fit:cover;width:100%;height:100%;display:block}.chat-msg-row.student[data-v-9826bcaa],.chat-msg-row.admin[data-v-9826bcaa]{flex-direction:row-reverse}.bubble-stack[data-v-9826bcaa]{flex-direction:column;min-width:0;max-width:80%;display:flex}.chat-msg-row.student .bubble-stack[data-v-9826bcaa],.chat-msg-row.admin .bubble-stack[data-v-9826bcaa]{align-items:flex-end}.sender-name[data-v-9826bcaa]{color:#8c8c8c;margin-bottom:2px;font-size:9.5px}.wechat-bubble[data-v-9826bcaa]{color:#1e293b;overflow-wrap:anywhere;background:#fff;border-radius:5px;padding:7px 10px;font-size:11.5px;font-weight:400;line-height:1.45;box-shadow:0 1px 2px #0000000d}.chat-msg-row.student .wechat-bubble[data-v-9826bcaa]{color:#0f172a;background:#95ec69}.chat-msg-row.admin .wechat-bubble[data-v-9826bcaa]{color:#7f1d1d;background:#fca5a5}.image-bubble-wrap[data-v-9826bcaa]{cursor:pointer;background:0 0;border-radius:6px;display:inline-block;overflow:hidden}.message-image[data-v-9826bcaa]{object-fit:contain;border:none;border-radius:6px;width:110px;height:auto;max-height:155px;display:block}.device-bottom-bar[data-v-9826bcaa]{background:#f7f7f7;border-top:1px solid #dedede;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.chat-input-emulation[data-v-9826bcaa]{align-items:center;gap:6px;width:100%;display:flex}.input-text-placeholder[data-v-9826bcaa]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:1;align-items:center;min-width:0;height:28px;padding:0 8px;font-size:10.5px;display:flex;overflow:hidden}.home-indicator[data-v-9826bcaa]{opacity:.5;background:#000;border-radius:4px;width:90px;height:3px}.image-modal-overlay[data-v-9826bcaa]{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c10d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-modal-box[data-v-9826bcaa]{background:#181b21;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;padding:18px;display:flex;position:relative;box-shadow:0 25px 60px #000c}.image-modal-img[data-v-9826bcaa]{object-fit:contain;border-radius:8px;max-width:100%;max-height:75vh;box-shadow:0 8px 30px #00000080}.image-modal-bar[data-v-9826bcaa]{gap:12px;margin-top:14px;display:flex}.modal-view-origin[data-v-9826bcaa]{background:var(--primary-sub-bg);border:1px solid var(--primary-sub-border);color:var(--primary-color);border-radius:6px;padding:6px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.modal-view-origin[data-v-9826bcaa]:hover{background:var(--primary-gradient);color:#fff}.modal-close-btn[data-v-9826bcaa]{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:700;transition:all .2s}.modal-close-btn[data-v-9826bcaa]:hover{color:#fff;background:#ffffff29}@media (width<=1100px){.product-page-container[data-v-9826bcaa]{padding-left:40px;padding-right:40px}.showcase-stage[data-v-9826bcaa]{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.hero-heading[data-v-9826bcaa]{font-size:36px}}@media (width<=760px){.product-page-container[data-v-9826bcaa]{padding:0 20px 40px}.navbar[data-v-9826bcaa]{gap:20px;margin-bottom:30px;padding:22px 0}.logo[data-v-9826bcaa]{font-size:19px}.logo-sub[data-v-9826bcaa]{flex-wrap:wrap;font-size:9px}.back-link-btn[data-v-9826bcaa]{white-space:nowrap;padding:8px 12px;font-size:12px}.showcase-stage[data-v-9826bcaa]{grid-template-columns:1fr;gap:42px}.hero-heading[data-v-9826bcaa]{font-size:32px}.hero-paragraph[data-v-9826bcaa]{margin-bottom:25px;font-size:13.5px}.interactive-steps-strip[data-v-9826bcaa]{margin-bottom:28px}.pill-tab[data-v-9826bcaa]{padding:7px 12px}.right-device-stage[data-v-9826bcaa]{padding:8px 0}.iphone17-frame[data-v-9826bcaa]{width:min(320px,100%)}}.page-container[data-v-316f088d]{color:#1e293b;box-sizing:border-box;background-color:#f1f6fa;flex-direction:column;min-height:100vh;font-family:Noto Sans SC,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.ambient-sky[data-v-316f088d]{pointer-events:none;background:radial-gradient(circle at 50% 38%,#fff 0%,#edf5fa 55%,#ddeaf5 100%);position:absolute;inset:0}.page-gutter[data-v-316f088d]{padding-left:80px;padding-right:80px}.navbar[data-v-316f088d]{z-index:20;border-bottom:1px solid #dbe5eeb3;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;display:flex;position:relative}.logo-group[data-v-316f088d]{flex-direction:column;display:flex}.logo[data-v-316f088d]{letter-spacing:1px;color:#0f172a;font-family:Montserrat,sans-serif;font-size:22px;font-weight:900;line-height:1.1}.logo-sub[data-v-316f088d]{color:#64748b;letter-spacing:.5px;align-items:center;margin-top:4px;font-size:11px;display:flex}.icp-sep[data-v-316f088d]{color:#cbd5e1;margin:0 6px}.icp-link[data-v-316f088d]{color:#64748b}.back-link-btn[data-v-316f088d]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:40px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #00000008}.bubble-dot[data-v-316f088d]{background:#3b82f6;border-radius:50%;width:6px;height:6px}.back-link-btn[data-v-316f088d]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.main-stage-wrapper[data-v-316f088d]{z-index:10;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 85px);padding-top:15px;padding-bottom:30px;display:flex;position:relative}.top-right-brief[data-v-316f088d]{text-align:right;pointer-events:auto;flex-direction:column;align-items:flex-end;max-width:290px;display:flex;position:absolute;top:20px;right:80px}.sub-greeting[data-v-316f088d]{color:#2563eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#eff6ffe6;border:1px solid #bfdbfe;border-radius:30px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:11px;display:inline-flex}.bubble-dot-sm[data-v-316f088d]{background-color:#2563eb;border-radius:50%;width:5px;height:5px}.compact-title[data-v-316f088d]{color:#1e293b;letter-spacing:.3px;margin:0 0 6px;font-size:16px;font-weight:800}.compact-desc[data-v-316f088d]{color:#64748b;margin:0;font-size:12px;line-height:1.6}.bottom-left-meta[data-v-316f088d]{pointer-events:auto;position:absolute;bottom:24px;left:80px}.status-meta-card[data-v-316f088d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:12px;align-items:center;padding:12px 22px;display:flex;box-shadow:0 8px 24px #2c526e12}.meta-item[data-v-316f088d]{flex-direction:column;gap:2px;display:flex}.meta-label[data-v-316f088d]{color:#94a3b8;font-size:11px}.meta-val[data-v-316f088d]{font-family:Montserrat,sans-serif;font-size:18px;font-weight:800}.meta-val.red[data-v-316f088d]{color:#ef4444}.meta-val.orange[data-v-316f088d]{color:#f97316}.meta-sep[data-v-316f088d]{background:#e2e8f0;width:1px;height:28px;margin:0 20px}.bottom-right-card[data-v-316f088d]{pointer-events:auto;z-index:25;position:absolute;bottom:24px;right:80px}.zen-inline-card[data-v-316f088d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:12px;flex-direction:column;gap:10px;width:290px;padding:16px 20px;display:flex;box-shadow:0 10px 28px #2c4b661f}.zen-inline-card.reward-red[data-v-316f088d]{background:linear-gradient(135deg,#fff 60%,#fff1f2 100%);border:1.5px solid #fecaca}.zen-inline-card.reward-red .sacred-geometry[data-v-316f088d]{border-color:#ef4444}.zen-inline-card.reward-red .card-title[data-v-316f088d]{color:#dc2626}.zen-inline-card.reward-orange[data-v-316f088d]{background:linear-gradient(135deg,#fff 60%,#fff7ed 100%);border:1.5px solid #fed7aa}.zen-inline-card.reward-orange .sacred-geometry[data-v-316f088d]{border-color:#f97316}.zen-inline-card.reward-orange .card-title[data-v-316f088d]{color:#ea580c}.sacred-geometry[data-v-316f088d]{border:1.5px solid #468faf;width:18px;height:18px;margin:2px 0 0 2px;transform:rotate(45deg)}.card-title[data-v-316f088d]{margin:0 0 4px;font-size:15px;font-weight:800}.card-desc[data-v-316f088d]{color:#475569;margin:0;font-size:12px;line-height:1.6}.zen-action[data-v-316f088d]{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:6px;align-self:flex-end;padding:6px 14px;font-size:11px;transition:all .2s}.zen-action[data-v-316f088d]:hover{background:#0f172a}.game-center-board[data-v-316f088d]{flex-direction:column;justify-content:center;align-items:center;margin:auto 0;display:flex;position:relative}.isometric-world[data-v-316f088d]{background:0 0;width:960px;height:560px;position:relative}.iso-block[data-v-316f088d]{width:80px;height:82px;position:absolute}.block-svg[data-v-316f088d]{width:100%;height:100%;display:block;overflow:visible}.block-svg polygon[data-v-316f088d]{shape-rendering:geometricprecision;stroke-linejoin:round}.face.top[data-v-316f088d]{fill:#99cfe8;stroke:#b3dcf0;stroke-width:.6px}.face.left[data-v-316f088d]{fill:#4893b3;stroke:#4893b3;stroke-width:.4px}.face.right[data-v-316f088d]{fill:#276487;stroke:#276487;stroke-width:.4px}.iso-block.tint-light .face.top[data-v-316f088d]{fill:#aee0f5;stroke:#c7ebfa}.iso-block.tint-light .face.left[data-v-316f088d]{fill:#55a2c2;stroke:#55a2c2}.iso-block.tint-light .face.right[data-v-316f088d]{fill:#307398;stroke:#307398}.iso-block.tint-deep .face.top[data-v-316f088d]{fill:#85c2df;stroke:#9dd1ea}.iso-block.tint-deep .face.left[data-v-316f088d]{fill:#3e86a4;stroke:#3e86a4}.iso-block.tint-deep .face.right[data-v-316f088d]{fill:#205574;stroke:#205574}.iso-block.tint-alt .face.top[data-v-316f088d]{fill:#93cde8;stroke:#abdaf0}.iso-block.tint-alt .face.left[data-v-316f088d]{fill:#4c96b7;stroke:#4c96b7}.iso-block.tint-alt .face.right[data-v-316f088d]{fill:#2a698e;stroke:#2a698e}.iso-block.start .face.top[data-v-316f088d]{fill:#fff;stroke:#fff}.iso-block.start .face.left[data-v-316f088d]{fill:#9dbed3;stroke:#9dbed3}.iso-block.start .face.right[data-v-316f088d]{fill:#6d93ac;stroke:#6d93ac}.iso-block.redpack .face.top[data-v-316f088d]{fill:#f87171;stroke:#fca5a5}.iso-block.redpack .face.left[data-v-316f088d]{fill:#dc2626;stroke:#dc2626}.iso-block.redpack .face.right[data-v-316f088d]{fill:#991b1b;stroke:#991b1b}.iso-block.extra_time .face.top[data-v-316f088d]{fill:#fb923c;stroke:#fdba74}.iso-block.extra_time .face.left[data-v-316f088d]{fill:#ea580c;stroke:#ea580c}.iso-block.extra_time .face.right[data-v-316f088d]{fill:#9a3412;stroke:#9a3412}.svg-iso-ellipse[data-v-316f088d]{fill:#fff;opacity:.96}.svg-iso-halo[data-v-316f088d]{pointer-events:none}.wanderer-pin[data-v-316f088d]{pointer-events:none;z-index:999;width:0;height:0;position:absolute}.pin-shadow[data-v-316f088d]{z-index:1;background:radial-gradient(#102a4159 0%,#102a4100 72%);border-radius:50%;width:24px;height:9px;transition:transform .25s,opacity .25s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pin-shadow.shadow-shrink[data-v-316f088d]{opacity:.15;transform:translate(-50%,-50%)scale(.62)}.avatar-marker[data-v-316f088d]{z-index:2;flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.18,.89,.32,1.28);display:flex;position:absolute;bottom:0;left:0;transform:translate(-50%)}.avatar-marker.is-ascending[data-v-316f088d]{transform:translate(-50%,-24px)}.avatar-core[data-v-316f088d]{object-fit:cover;z-index:3;background:#fff;border:2px solid #fff;border-radius:50%;width:36px;height:36px;box-shadow:0 4px 14px #204e6940}.pin-bottom[data-v-316f088d]{z-index:2;border-top:7px solid #276487;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-top:-3px}.pin-ring[data-v-316f088d]{opacity:.6;pointer-events:none;border:1.5px solid #4893b3;border-radius:50%;width:40px;height:40px;animation:1.8s ease-out infinite pulsePin-316f088d;position:absolute;top:-2px}@keyframes pulsePin-316f088d{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.pill-quote[data-v-316f088d]{letter-spacing:.2px;white-space:nowrap;z-index:10;background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;padding:6px 18px;font-size:12.5px;font-weight:400;position:absolute;bottom:56px;left:0;transform:translate(-50%);box-shadow:0 6px 20px #2c4b661f}.pill-quote.text-red[data-v-316f088d]{color:#ef4444}.pill-quote.text-orange[data-v-316f088d]{color:#f97316}.stage-footer-ctrl[data-v-316f088d]{z-index:50;justify-content:center;margin-top:10px;display:flex}.geometry-btn[data-v-316f088d]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:transform .15s;display:flex}.geometry-btn[data-v-316f088d]:active{transform:scale(.95)}.geometry-btn.locked[data-v-316f088d]{pointer-events:none;opacity:.6}.octahedron[data-v-316f088d]{background:#fffffff2;border:1.5px solid #8ecae6cc;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;transition:border-color .2s,background .2s;display:flex;box-shadow:0 4px 14px #468faf29}.octahedron.rolling[data-v-316f088d]{background:#fff;border-color:#2563eb}.octahedron .value[data-v-316f088d]{color:#2c4257;font-family:Montserrat,sans-serif;font-size:20px;font-weight:800}.btn-caption[data-v-316f088d]{letter-spacing:1px;color:#5c7993;margin-top:10px;font-size:11px}.card-slide-enter-active[data-v-316f088d],.card-slide-leave-active[data-v-316f088d]{transition:all .35s cubic-bezier(.16,1,.3,1)}.card-slide-enter[data-v-316f088d]{opacity:0;transform:translateY(20px)scale(.96)}.card-slide-leave-to[data-v-316f088d]{opacity:0;transform:translateY(12px)scale(.96)}.pop-fade-enter-active[data-v-316f088d],.pop-fade-leave-active[data-v-316f088d]{transition:opacity .3s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.pop-fade-enter[data-v-316f088d]{opacity:0;transform:translate(-50%,8px)scale(.9)}.pop-fade-leave-to[data-v-316f088d]{opacity:0;transform:translate(-50%,-4px)scale(.95)}@media (width<=1080px){.page-gutter[data-v-316f088d]{padding-left:32px;padding-right:32px}.top-right-brief[data-v-316f088d]{max-width:240px;right:32px}.bottom-left-meta[data-v-316f088d]{left:32px}.bottom-right-card[data-v-316f088d]{right:32px}}@media (width<=768px){.main-stage-wrapper[data-v-316f088d]{min-height:auto;padding-top:90px;padding-bottom:140px}.top-right-brief[data-v-316f088d]{text-align:center;align-items:center;margin-bottom:24px;position:static}.bottom-left-meta[data-v-316f088d]{margin-top:24px;position:static}.bottom-right-card[data-v-316f088d]{margin-top:16px;position:static}}.product-page-container.theme-orange[data-v-23f170cf]{--primary-color:#ff5e43;--primary-gradient:linear-gradient(90deg, #ff5e43, #ff7b63);--primary-glow:#ff5e4359;--primary-sub-bg:#ff5e431f;--primary-sub-border:#ff5e434d;--bg-gradient:radial-gradient(circle at 50% 10%, #2b1d1a 0%, #121315 70%)}.product-page-container.theme-blue[data-v-23f170cf]{--primary-color:#3b82f6;--primary-gradient:linear-gradient(90deg, #3b82f6, #60a5fa);--primary-glow:#3b82f659;--primary-sub-bg:#3b82f61f;--primary-sub-border:#3b82f64d;--bg-gradient:radial-gradient(circle at 50% 10%, #172338 0%, #121315 70%)}.product-page-container.theme-green[data-v-23f170cf]{--primary-color:#10b981;--primary-gradient:linear-gradient(90deg, #10b981, #34d399);--primary-glow:#10b98159;--primary-sub-bg:#10b9811f;--primary-sub-border:#10b9814d;--bg-gradient:radial-gradient(circle at 50% 10%, #132b20 0%, #121315 70%)}.product-page-container.theme-purple[data-v-23f170cf]{--primary-color:#8b5cf6;--primary-gradient:linear-gradient(90deg, #8b5cf6, #a78bfa);--primary-glow:#8b5cf659;--primary-sub-bg:#8b5cf61f;--primary-sub-border:#8b5cf64d;--bg-gradient:radial-gradient(circle at 50% 10%, #26193b 0%, #121315 70%)}.hide-scrollbar[data-v-23f170cf]{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar[data-v-23f170cf]::-webkit-scrollbar{display:none}.product-page-container[data-v-23f170cf]{background-color:#121315;background-image:var(--bg-gradient);color:#fff;box-sizing:border-box;-webkit-tap-highlight-color:transparent;min-height:100vh;padding:14px 14px 76px;font-family:Noto Sans SC,sans-serif;position:relative;overflow:hidden auto}.ambient-glow[data-v-23f170cf]{filter:blur(80px);pointer-events:none;z-index:0;opacity:.15;border-radius:50%;width:300px;height:300px;position:absolute}.glow-top[data-v-23f170cf]{background:radial-gradient(circle, var(--primary-color), transparent);top:-100px;left:10%}.glow-bottom[data-v-23f170cf]{background:radial-gradient(circle,#3b82f6,#0000);bottom:-100px;right:10%}.mobile-navbar[data-v-23f170cf]{z-index:10;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex;position:relative}.logo-group[data-v-23f170cf]{flex-direction:column;display:flex}.logo[data-v-23f170cf]{letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:900;line-height:1.1}.logo-company[data-v-23f170cf]{color:#8e9097;letter-spacing:.3px;margin-top:3px;font-size:10px}.theme-switcher[data-v-23f170cf]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:7px;padding:5px 8px;display:flex}.theme-bubble[data-v-23f170cf]{border-radius:50%;width:14px;height:14px}.theme-bubble.theme-orange[data-v-23f170cf]{background:#ff5e43}.theme-bubble.theme-blue[data-v-23f170cf]{background:#3b82f6}.theme-bubble.theme-green[data-v-23f170cf]{background:#10b981}.theme-bubble.theme-purple[data-v-23f170cf]{background:#8b5cf6}.theme-bubble.active[data-v-23f170cf]{box-shadow:0 0 0 2px #121315,0 0 0 3px #fff}.showcase-stage[data-v-23f170cf]{z-index:10;flex-direction:column;margin-top:6px;display:flex;position:relative}.top-hero-panel[data-v-23f170cf]{flex-direction:column;margin-bottom:12px;display:flex}.step-counter[data-v-23f170cf]{color:var(--primary-color);margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800}.hero-heading[data-v-23f170cf]{letter-spacing:-.5px;color:#fff;margin:0 0 6px;font-size:20px;font-weight:900;line-height:1.2}.hero-paragraph[data-v-23f170cf]{color:#a1a3aa;-webkit-line-clamp:3;text-overflow:ellipsis;box-sizing:border-box;-webkit-box-orient:vertical;height:4.8em;min-height:4.8em;max-height:4.8em;margin:0;font-size:12px;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}[data-v-23f170cf] .cmd-tag{vertical-align:baseline;border-radius:4px;align-items:center;margin:0 2px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-flex}[data-v-23f170cf] .cmd-tag.admin{color:#fca5a5;background:#f8717126;border:1px solid #f8717159}[data-v-23f170cf] .cmd-tag.student{color:#6ee7b7;background:#34d39926;border:1px solid #34d39959}.split-stage-wrapper[data-v-23f170cf]{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.left-tabs-rail[data-v-23f170cf]{flex-direction:column;flex-shrink:0;gap:6px;width:104px;max-height:480px;padding-right:2px;display:flex;overflow-y:auto}.pill-tab[data-v-23f170cf]{cursor:pointer;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:5px;width:100%;padding:6px 8px;display:flex}.tab-idx[data-v-23f170cf]{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:8.5px;font-weight:800;display:flex}.tab-name[data-v-23f170cf]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.2;overflow:hidden}.pill-tab.active[data-v-23f170cf]{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px var(--primary-glow)}.pill-tab.active .tab-idx[data-v-23f170cf]{background:#ffffff47}.pill-tab.active .tab-name[data-v-23f170cf]{color:#fff;font-weight:700}.pill-tab.done[data-v-23f170cf]{border-color:#34d3994d}.pill-tab.done .tab-name[data-v-23f170cf]{color:#34d399}.right-device-stage[data-v-23f170cf]{flex:1;justify-content:center;min-width:0;display:flex}.iphone17-frame[data-v-23f170cf]{box-sizing:border-box;background:#ebebeb;border-radius:24px;flex-direction:column;width:100%;height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #262936,0 0 0 4px #131722,0 14px 28px #0009}.phone-status-header[data-v-23f170cf]{background:#ededed;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:0 10px;display:flex}.status-time[data-v-23f170cf]{color:#111827;font-size:9px;font-weight:700}.dynamic-island[data-v-23f170cf]{background:#000;border-radius:8px;justify-content:flex-end;align-items:center;width:52px;height:12px;padding-right:4px;display:flex}.sensor-camera[data-v-23f170cf]{background:#111e33;border-radius:50%;width:4px;height:4px}.status-icons[data-v-23f170cf]{color:#111827;align-items:center;gap:3px;display:flex}.device-screen-header[data-v-23f170cf]{box-sizing:border-box;color:#000;background:#ededed;border-bottom:1px solid #dedede;flex-shrink:0;justify-content:space-between;align-items:center;height:30px;padding:0 8px;display:flex}.screen-title-group[data-v-23f170cf]{align-items:center;gap:3px;padding-right:4px;display:flex;overflow:hidden}.screen-title[data-v-23f170cf]{white-space:nowrap;text-overflow:ellipsis;color:#111827;font-size:9.5px;font-weight:700;overflow:hidden}.verified-icon[data-v-23f170cf]{color:#2563eb;flex-shrink:0}.menu-more[data-v-23f170cf]{color:#4b5563;flex-shrink:0;font-size:9.5px}.chat-viewport[data-v-23f170cf]{background:#f3f3f3;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 6px;display:flex;overflow-y:auto}.chat-date-pill[data-v-23f170cf]{color:#8c8c8c;background:#0000000f;border-radius:4px;align-self:center;padding:1px 6px;font-size:8.5px}.chat-msg-row[data-v-23f170cf]{align-items:flex-start;gap:5px;display:flex}.user-avatar[data-v-23f170cf]{background:#e2e8f0;border-radius:4px;flex-shrink:0;width:24px;height:24px;overflow:hidden}.avatar-img[data-v-23f170cf]{object-fit:cover;width:100%;height:100%;display:block}.chat-msg-row.student[data-v-23f170cf],.chat-msg-row.admin[data-v-23f170cf]{flex-direction:row-reverse}.bubble-stack[data-v-23f170cf]{flex-direction:column;min-width:0;max-width:82%;display:flex}.chat-msg-row.student .bubble-stack[data-v-23f170cf],.chat-msg-row.admin .bubble-stack[data-v-23f170cf]{align-items:flex-end}.sender-name[data-v-23f170cf]{color:#8c8c8c;margin-bottom:1px;font-size:8.5px}.wechat-bubble[data-v-23f170cf]{color:#1e293b;overflow-wrap:anywhere;background:#fff;border-radius:4px;padding:5px 8px;font-size:10px;line-height:1.4;box-shadow:0 1px 2px #0000000d}.chat-msg-row.student .wechat-bubble[data-v-23f170cf]{color:#0f172a;background:#95ec69}.chat-msg-row.admin .wechat-bubble[data-v-23f170cf]{color:#7f1d1d;background:#fca5a5}.image-bubble-wrap[data-v-23f170cf]{cursor:pointer;background:0 0;border-radius:4px;overflow:hidden}.message-image[data-v-23f170cf]{object-fit:contain;border-radius:4px;width:85px;height:auto;max-height:115px;display:block}.device-bottom-bar[data-v-23f170cf]{background:#f7f7f7;border-top:1px solid #dedede;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px 6px;display:flex}.chat-input-emulation[data-v-23f170cf]{align-items:center;gap:4px;width:100%;display:flex}.input-text-placeholder[data-v-23f170cf]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:1;align-items:center;min-width:0;height:22px;padding:0 6px;font-size:8.5px;display:flex;overflow:hidden}.home-indicator[data-v-23f170cf]{opacity:.5;background:#000;border-radius:4px;width:55px;height:2.5px}.fixed-bottom-bar[data-v-23f170cf]{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;background:#121315eb;border-top:1px solid #ffffff1a;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-btn[data-v-23f170cf]{cursor:pointer;text-align:center;border:none;border-radius:20px;padding:10px 0;font-size:13px;font-weight:700;transition:all .2s}.home-btn[data-v-23f170cf],.back-btn[data-v-23f170cf]{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff26;width:68px}.back-btn[data-v-23f170cf]:disabled{opacity:.35;cursor:not-allowed}.action-btn[data-v-23f170cf]{color:#fff;flex:1}.action-btn.primary[data-v-23f170cf]{background:var(--primary-gradient);box-shadow:0 4px 15px var(--primary-glow)}.action-btn.restart[data-v-23f170cf]{background:#10b981;box-shadow:0 4px 15px #10b98159}.image-modal-overlay[data-v-23f170cf]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c10d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.image-modal-box[data-v-23f170cf]{background:#181b21;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;max-width:92vw;max-height:85vh;padding:14px;display:flex;position:relative}.image-modal-img[data-v-23f170cf]{object-fit:contain;border-radius:6px;max-width:100%;max-height:70vh}.image-modal-bar[data-v-23f170cf]{gap:10px;margin-top:10px;display:flex}.modal-view-origin[data-v-23f170cf]{background:var(--primary-sub-bg);border:1px solid var(--primary-sub-border);color:var(--primary-color);border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;text-decoration:none}.modal-close-btn[data-v-23f170cf]{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700}.mobile-portfolio-container.theme-orange[data-v-8f534e13]{--primary-color:#ff5e43;--primary-gradient:linear-gradient(90deg, #ff5e43, #ff7b63);--primary-glow:#ff5e4359;--primary-glow-hover:#ff5e4373;--primary-sub-bg:#ff5e431f;--primary-sub-border:#ff5e434d;--bg-gradient:radial-gradient(circle at 50% 15%, #2b1d1a 0%, #121315 70%)}.mobile-portfolio-container.theme-blue[data-v-8f534e13]{--primary-color:#3b82f6;--primary-gradient:linear-gradient(90deg, #3b82f6, #60a5fa);--primary-glow:#3b82f659;--primary-glow-hover:#3b82f673;--primary-sub-bg:#3b82f61f;--primary-sub-border:#3b82f64d;--bg-gradient:radial-gradient(circle at 50% 15%, #172338 0%, #121315 70%)}.mobile-portfolio-container.theme-green[data-v-8f534e13]{--primary-color:#10b981;--primary-gradient:linear-gradient(90deg, #10b981, #34d399);--primary-glow:#10b98159;--primary-glow-hover:#10b98173;--primary-sub-bg:#10b9811f;--primary-sub-border:#10b9814d;--bg-gradient:radial-gradient(circle at 50% 15%, #132b20 0%, #121315 70%)}.mobile-portfolio-container.theme-purple[data-v-8f534e13]{--primary-color:#8b5cf6;--primary-gradient:linear-gradient(90deg, #8b5cf6, #a78bfa);--primary-glow:#8b5cf659;--primary-glow-hover:#8b5cf673;--primary-sub-bg:#8b5cf61f;--primary-sub-border:#8b5cf64d;--bg-gradient:radial-gradient(circle at 50% 15%, #26193b 0%, #121315 70%)}.mobile-portfolio-container[data-v-8f534e13]{background-color:#121315;background-image:var(--bg-gradient);color:#fff;box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:100vh;padding:16px 16px 20px;font-family:Noto Sans SC,sans-serif;display:flex;overflow-x:hidden}.mobile-navbar[data-v-8f534e13]{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.logo-group[data-v-8f534e13]{flex-direction:column;display:flex}.logo[data-v-8f534e13]{letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:900;line-height:1.1}.logo-company[data-v-8f534e13]{color:#8e9097;letter-spacing:.3px;margin-top:3px;font-size:10px}.theme-switcher[data-v-8f534e13]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:7px;padding:5px 8px;display:flex}.theme-bubble[data-v-8f534e13]{border-radius:50%;width:14px;height:14px}.theme-bubble.theme-orange[data-v-8f534e13]{background:#ff5e43}.theme-bubble.theme-blue[data-v-8f534e13]{background:#3b82f6}.theme-bubble.theme-green[data-v-8f534e13]{background:#10b981}.theme-bubble.theme-purple[data-v-8f534e13]{background:#8b5cf6}.theme-bubble.active[data-v-8f534e13]{box-shadow:0 0 0 2px #121315,0 0 0 3px #fff}.mobile-link-chips[data-v-8f534e13]{scrollbar-width:none;align-items:center;gap:8px;margin:4px 0 16px;display:flex;overflow-x:auto}.mobile-link-chips[data-v-8f534e13]::-webkit-scrollbar{display:none}.chip-item[data-v-8f534e13]{color:#d1d5db;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;outline:none;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.chip-dot[data-v-8f534e13]{background:var(--primary-color);border-radius:50%;width:5px;height:5px}.mobile-main[data-v-8f534e13]{flex-direction:column;flex:1;align-items:center;display:flex}.visual-showcase[data-v-8f534e13]{justify-content:center;align-items:center;width:200px;height:200px;margin:4px 0 20px;display:flex;position:relative}.record-body[data-v-8f534e13]{box-sizing:border-box;background:#1e2024;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;padding:7px;display:flex;position:relative;box-shadow:0 12px 28px #000000b3,inset 0 0 0 1.5px #ffffff0d}.album-art[data-v-8f534e13]{border-radius:50%;width:100%;height:100%;overflow:hidden}.local-square-img[data-v-8f534e13]{object-fit:cover;width:100%;height:100%;display:block}.play-btn[data-v-8f534e13]{z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;box-shadow:0 6px 18px #0006}.play-icon[data-v-8f534e13]{fill:#18191c;width:19px;height:19px;margin-left:2px}.intro-section[data-v-8f534e13]{text-align:left;box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;padding:0 4px;display:flex}.sub-greeting[data-v-8f534e13]{color:var(--primary-color);background:var(--primary-sub-bg);border:1px solid var(--primary-sub-border);border-radius:18px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:12px;display:inline-flex}.bubble-dot-sm[data-v-8f534e13]{background-color:var(--primary-color);border-radius:50%;width:5px;height:5px}.main-title[data-v-8f534e13]{letter-spacing:-.5px;text-align:left;margin:0;font-size:30px;font-weight:900;line-height:1.15}.solid-title[data-v-8f534e13]{letter-spacing:.5px;color:#fff;text-align:left;margin:4px 0 10px;font-family:Montserrat,sans-serif;font-size:23px;font-weight:900}.version-tag[data-v-8f534e13]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;align-items:center;margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.version-prefix[data-v-8f534e13]{color:#a0a0a0;padding:3px 8px}.version-number[data-v-8f534e13]{background:var(--primary-color);color:#fff;padding:3px 8px}.description[data-v-8f534e13]{color:#9da0a6;text-align:left;margin:0 0 20px;font-size:13px;line-height:1.7}.action-btn-group[data-v-8f534e13]{box-sizing:border-box;flex-direction:row;gap:12px;width:100%;display:flex}.cta-demo-button[data-v-8f534e13]{background:var(--primary-gradient);color:#fff;box-shadow:0 6px 18px var(--primary-glow);cursor:pointer;border:none;border-radius:26px;flex:1;padding:12px 0;font-size:14px;font-weight:700}.cta-outline-button[data-v-8f534e13]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:26px;flex:1;padding:12px 0;font-size:14px;font-weight:700}.bottom-carousel-wrapper[data-v-8f534e13]{width:100%;margin-top:28px;overflow:hidden}.carousel-viewport[data-v-8f534e13]{width:100%;overflow:hidden}.infinite-track[data-v-8f534e13]{width:max-content;animation:45s linear infinite scrollInfinite-8f534e13;display:flex}.track-group[data-v-8f534e13]{gap:10px;padding-right:10px;display:flex}@keyframes scrollInfinite-8f534e13{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card[data-v-8f534e13]{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191b1fb3;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:200px;padding:12px}.review-header[data-v-8f534e13]{align-items:center;gap:7px;margin-bottom:7px;display:flex}.user-avatar[data-v-8f534e13]{width:26px;height:26px;color:var(--primary-color);background:#2d3039;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.user-meta[data-v-8f534e13]{flex-grow:1}.user-name[data-v-8f534e13]{font-size:11px;font-weight:700}.target-tag[data-v-8f534e13]{color:#8c8d92;font-size:9.5px}.days-badge[data-v-8f534e13]{background:var(--primary-sub-bg);color:var(--primary-color);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:600}.review-text[data-v-8f534e13]{color:#bbb;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.footer-info[data-v-8f534e13]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}.footer-company[data-v-8f534e13]{color:#72747d;font-size:11px}.footer-icp[data-v-8f534e13]{color:#55575e;letter-spacing:.3px;font-size:10px;text-decoration:none}.mobile-modal-mask[data-v-8f534e13]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mobile-modal-content[data-v-8f534e13]{box-sizing:border-box;background:#1c1d22;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:290px;padding:24px 20px 20px;display:flex;position:relative;box-shadow:0 16px 40px #000c}.modal-close-btn[data-v-8f534e13]{color:#8c8d92;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:12px;right:14px}.modal-header-title[data-v-8f534e13]{color:#fff;margin-bottom:4px;font-size:15px;font-weight:700}.modal-sub-tip[data-v-8f534e13]{color:#8c8d92;margin-bottom:16px;font-size:11px}.modal-qr-box[data-v-8f534e13]{background:#fff;border-radius:12px;padding:8px}.modal-qr-img[data-v-8f534e13]{width:160px;height:160px;display:block}
