.login-page[data-v-9f4db886]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:12vh 2rem 2rem;background:var(--bg-page)}.login-brand[data-v-9f4db886]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2rem}.brand-logo[data-v-9f4db886]{color:var(--primary);filter:drop-shadow(0 2px 8px rgba(79,110,247,.3))}.brand-text[data-v-9f4db886]{font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.login-card[data-v-9f4db886]{width:100%;max-width:400px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:1.5rem 2rem 2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.login-header[data-v-9f4db886]{margin-bottom:1.2rem}.login-title[data-v-9f4db886]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem}.login-subtitle[data-v-9f4db886]{font-size:.9rem;color:var(--text-muted);margin:0}.login-mode-toggle[data-v-9f4db886]{display:flex;gap:8px;margin-bottom:16px}.login-mode-toggle .el-button[data-v-9f4db886]{flex:1}.code-row[data-v-9f4db886]{display:flex;gap:8px;width:100%}.code-input[data-v-9f4db886]{flex:1}.send-code-btn[data-v-9f4db886]{white-space:nowrap;flex-shrink:0}.switch-text[data-v-9f4db886]{text-align:center;margin-top:8px;font-size:.9rem;color:var(--text-muted)}.switch-link[data-v-9f4db886]{color:var(--primary);text-decoration:none;font-weight:500}.register-page[data-v-4778837a]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:12vh 2rem 2rem;background:var(--bg-page)}.register-brand[data-v-4778837a]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2rem}.register-brand .brand-logo[data-v-4778837a]{color:var(--el-color-primary)}.register-brand .brand-text[data-v-4778837a]{font-size:1.6rem;font-weight:800;color:var(--text-primary);letter-spacing:2px}.register-card[data-v-4778837a]{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.register-header[data-v-4778837a]{text-align:center;margin-bottom:2rem}.register-title[data-v-4778837a]{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 .4rem}.register-subtitle[data-v-4778837a]{color:var(--text-muted);font-size:.9rem;margin:0}.switch-text[data-v-4778837a]{text-align:center;font-size:13px;color:var(--text-muted);margin:0}.switch-link[data-v-4778837a]{color:var(--el-color-primary);font-weight:500;text-decoration:none}.switch-link[data-v-4778837a]:hover{text-decoration:underline}.agree-check[data-v-4778837a]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);flex-wrap:nowrap;white-space:nowrap}.agree-check[data-v-4778837a] .el-checkbox__label{display:none}.agree-link[data-v-4778837a]{color:var(--el-color-primary);text-decoration:none;font-weight:500}.agree-link[data-v-4778837a]:hover{text-decoration:underline}.agree-mid[data-v-4778837a]{margin:0 2px}.code-row[data-v-4778837a]{display:flex;gap:8px;width:100%}.code-input[data-v-4778837a]{flex:1}.send-code-btn[data-v-4778837a]{white-space:nowrap;flex-shrink:0}.fx[data-v-ffa01e4f]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.fx-canvas[data-v-ffa01e4f]{display:block;width:100%;height:100%}.whale[data-v-ffa01e4f]{position:absolute;left:0;top:0;width:120px;height:80px;will-change:transform;filter:drop-shadow(0 10px 24px rgba(91,124,255,calc(.25 + var(--glow, .25) * .35)));transition:filter .25s ease}.whale svg[data-v-ffa01e4f]{display:block;overflow:visible}.whale .whale-tail[data-v-ffa01e4f]{transform-box:fill-box;transform-origin:0% 50%;animation:tail-ffa01e4f 2.4s ease-in-out infinite}.whale.near .whale-tail[data-v-ffa01e4f]{animation-duration:.8s}.whale .whale-spout[data-v-ffa01e4f]{transform-box:fill-box;transform-origin:50% 100%;opacity:.5;animation:spout-ffa01e4f 3s ease-in-out infinite}.whale.near .whale-spout[data-v-ffa01e4f]{opacity:1;animation-duration:1.4s}@keyframes tail-ffa01e4f{0%,to{transform:rotate(0)}50%{transform:rotate(-13deg)}}@keyframes spout-ffa01e4f{0%,to{opacity:.35;transform:translateY(0) scaleY(1)}50%{opacity:.9;transform:translateY(-3px) scaleY(1.12)}}@media (prefers-reduced-motion: reduce){.whale .whale-tail[data-v-ffa01e4f],.whale .whale-spout[data-v-ffa01e4f]{animation:none}}.landing[data-v-9bb6671f]{min-height:100%;display:flex;flex-direction:column}.hero[data-v-9bb6671f]{position:relative;padding:5.5rem 2rem 4.5rem;text-align:center;overflow:hidden;background:radial-gradient(120% 120% at 50% -10%,#eef2ff,#f7f8fc 55%,#fff)}[data-theme=dark] .hero[data-v-9bb6671f]{background:radial-gradient(120% 120% at 50% -10%,#1a1a2e,#121216 55%,#0a0a0a)}.hero-content[data-v-9bb6671f]{position:relative;z-index:1;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-badge[data-v-9bb6671f]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--primary);background:var(--primary-bg);border:1px solid rgba(108,76,255,.18);margin-bottom:1.4rem}[data-theme=dark] .hero-badge[data-v-9bb6671f]{border-color:#8a6bff4d}.hero h1[data-v-9bb6671f]{font-size:3.1rem;line-height:1.08;margin:0 0 .7rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#6fa3ef,#a78bfa 55%,#6c4cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.h1-x[data-v-9bb6671f]{opacity:.55;font-weight:500}.subtitle[data-v-9bb6671f]{font-size:1.15rem;color:var(--text-secondary);margin-bottom:.5rem;letter-spacing:1px}.description[data-v-9bb6671f]{font-size:.92rem;color:var(--text-muted);margin-bottom:2.2rem;letter-spacing:.5px}.hero-actions[data-v-9bb6671f]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-9bb6671f]{display:inline-block;padding:.72rem 1.9rem;border-radius:10px;font-size:.95rem;text-decoration:none;transition:all .25s;font-weight:600;white-space:nowrap;cursor:pointer;border:none;font-family:inherit}.btn-lg[data-v-9bb6671f]{padding:.85rem 2.3rem;font-size:1rem}.btn-primary[data-v-9bb6671f]{background:linear-gradient(135deg,#6c4cff,#8a6bff);color:#fff;box-shadow:0 8px 22px #6c4cff4d}.btn-outline[data-v-9bb6671f]{border:1.5px solid var(--border-color);color:var(--text-secondary);background:var(--bg-card)}[data-theme=dark] .btn-outline[data-v-9bb6671f]{border-color:#4c4d4f;color:#cfd3dc;background:#ffffff05}.btn-outline[data-v-9bb6671f]:hover{border-color:var(--primary);color:var(--primary)}.hero-stats[data-v-9bb6671f]{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:2.4rem;flex-wrap:wrap}.stat[data-v-9bb6671f]{display:flex;flex-direction:column;gap:2px}.stat strong[data-v-9bb6671f]{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.stat span[data-v-9bb6671f]{font-size:.75rem;color:var(--text-muted)}.stat-divider[data-v-9bb6671f]{width:1px;height:28px;background:var(--border-color)}.products[data-v-9bb6671f]{padding:3.5rem 2rem 1rem;max-width:1120px;margin:0 auto;width:100%}.products-head[data-v-9bb6671f]{text-align:center;max-width:620px;margin:0 auto 2.4rem}.products-head h2[data-v-9bb6671f]{font-size:1.7rem;margin:0 0 .6rem;color:var(--text-primary)}.products-head p[data-v-9bb6671f]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.product-grid[data-v-9bb6671f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}@media (max-width: 820px){.product-grid[data-v-9bb6671f]{grid-template-columns:1fr}}.product-card[data-v-9bb6671f]{position:relative;border-radius:18px;padding:1.9rem 1.8rem;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s}.product-card[data-v-9bb6671f]:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:linear-gradient(135deg,#6c4cff14,#8a6bff05)}.product-card[data-v-9bb6671f]:hover{box-shadow:0 18px 40px #6c4cff2e;border-color:#6c4cff59}.product-card[data-v-9bb6671f]:hover:after{opacity:1}.product-card.kefu[data-v-9bb6671f]:after{background:linear-gradient(135deg,#7ab1ff24,#5b7cff0a)}.pc-head[data-v-9bb6671f]{display:flex;align-items:center;gap:12px;margin-bottom:.9rem;position:relative;z-index:1}.pc-icon[data-v-9bb6671f]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c4cff,#8a6bff);box-shadow:0 8px 20px #6c4cff4d}.whale-icon[data-v-9bb6671f]{background:linear-gradient(135deg,#7db9ff,#5b7cff)}.pc-head h3[data-v-9bb6671f]{margin:0;font-size:1.25rem;color:var(--text-primary)}.pc-sub[data-v-9bb6671f]{font-size:.8rem;color:var(--text-muted)}.pc-desc[data-v-9bb6671f]{position:relative;z-index:1;font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin:0 0 1rem}.pc-list[data-v-9bb6671f]{position:relative;z-index:1;list-style:none;padding:0;margin:0 0 1.5rem}.pc-list li[data-v-9bb6671f]{position:relative;padding-left:1.4rem;font-size:.84rem;color:var(--text-secondary);line-height:1.9}.pc-list li[data-v-9bb6671f]:before{content:"";position:absolute;left:0;top:.62rem;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#6fa3ef,#a78bfa)}.pc-actions[data-v-9bb6671f]{position:relative;z-index:1;display:flex;gap:.7rem;flex-wrap:wrap}.capabilities[data-v-9bb6671f]{padding:3.5rem 2rem 1rem;max-width:1120px;margin:0 auto;width:100%}.cap-grid[data-v-9bb6671f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}@media (max-width: 860px){.cap-grid[data-v-9bb6671f]{grid-template-columns:1fr}}.cap-panel[data-v-9bb6671f]{min-width:0}.cap-head[data-v-9bb6671f]{text-align:left;margin-bottom:1.5rem}.cap-head .features-eyebrow[data-v-9bb6671f]{margin-bottom:.5rem}.cap-head h2[data-v-9bb6671f]{font-size:1.4rem;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:-.01em}.cap-head p[data-v-9bb6671f]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.cap-features[data-v-9bb6671f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}@media (max-width: 520px){.cap-features[data-v-9bb6671f]{grid-template-columns:1fr}}.cap-features .feature-card[data-v-9bb6671f]{padding:1.5rem 1.2rem}.cap-features .feature-card h3[data-v-9bb6671f]{font-size:.95rem}.cap-features .feature-card p[data-v-9bb6671f]{font-size:.8rem}.features[data-v-9bb6671f]{padding:3.5rem 2rem 1rem;max-width:1120px;margin:0 auto;width:100%}.kefu-band[data-v-9bb6671f]{padding-top:3rem}.features-head[data-v-9bb6671f]{text-align:center;max-width:560px;margin:0 auto 2.4rem}.features-eyebrow[data-v-9bb6671f]{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;color:var(--primary);text-transform:uppercase;margin-bottom:.6rem}.features-head h2[data-v-9bb6671f]{font-size:1.7rem;margin:0 0 .6rem;color:var(--text-primary);letter-spacing:-.01em}.features-head p[data-v-9bb6671f]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.features-grid[data-v-9bb6671f]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}@media (max-width: 900px){.features-grid[data-v-9bb6671f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.features-grid[data-v-9bb6671f]{grid-template-columns:1fr}}.feature-card[data-v-9bb6671f]{position:relative;background:var(--bg-card);border-radius:14px;padding:1.7rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:box-shadow .3s,border-color .3s;text-align:center;overflow:hidden}.feature-card[data-v-9bb6671f]:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;background:linear-gradient(135deg,#6c4cff14,#8a6bff05)}.feature-card[data-v-9bb6671f]:hover{box-shadow:0 14px 34px #6c4cff29;border-color:#6c4cff59}.feature-card[data-v-9bb6671f]:hover:after{opacity:1}.feature-icon-wrap[data-v-9bb6671f]{position:relative;z-index:1;width:46px;height:46px;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6c4cff,#8a6bff);box-shadow:0 6px 16px #6c4cff47}.kefu-icon[data-v-9bb6671f]{background:linear-gradient(135deg,#7db9ff,#5b7cff);box-shadow:0 6px 16px #5b7cff47}.feature-card h3[data-v-9bb6671f]{position:relative;z-index:1;font-size:1rem;margin:0 0 .5rem;color:var(--text-primary);font-weight:700}.feature-card p[data-v-9bb6671f]{position:relative;z-index:1;font-size:.82rem;color:var(--text-muted);line-height:1.65;margin:0}.pc-module-tag[data-v-9bb6671f]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;color:#5b7cff;background:#5b7cff1f;padding:2px 8px;border-radius:999px;margin-bottom:4px}.cap-head.center[data-v-9bb6671f]{text-align:center;max-width:560px;margin:0 auto 2.4rem}.module-band[data-v-9bb6671f]{padding:1rem 2rem 3.5rem;max-width:1120px;margin:0 auto;width:100%}.module-card[data-v-9bb6671f]{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:linear-gradient(135deg,#7ab1ff14,#6c4cff0a);padding:1.8rem 2rem;box-shadow:var(--shadow-sm);transition:box-shadow .28s ease,border-color .28s ease}.module-card[data-v-9bb6671f]:hover{box-shadow:0 18px 44px -20px #5b7cff59;border-color:#5b7cff4d}.module-head[data-v-9bb6671f]{display:flex;gap:14px;align-items:flex-start;margin-bottom:1.4rem}.module-icon[data-v-9bb6671f]{width:56px;height:56px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7db9ff,#5b7cff);box-shadow:0 10px 22px -10px #5b7cff99}.module-head h2[data-v-9bb6671f]{margin:2px 0 4px;font-size:1.3rem;color:var(--text-primary)}.module-head p[data-v-9bb6671f]{margin:0;font-size:.9rem;color:var(--text-muted)}.module-features[data-v-9bb6671f]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}@media (max-width: 900px){.module-features[data-v-9bb6671f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.module-features[data-v-9bb6671f]{grid-template-columns:1fr}}.module-feature[data-v-9bb6671f]{display:flex;gap:10px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.9rem 1rem}.module-feature .feature-icon-wrap[data-v-9bb6671f]{width:38px;height:38px;margin:0;border-radius:10px;flex-shrink:0}.module-feature h3[data-v-9bb6671f]{margin:0 0 2px;font-size:.92rem;color:var(--text-primary)}.module-feature p[data-v-9bb6671f]{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.cta-band[data-v-9bb6671f]{padding:2.5rem 2rem 3rem;max-width:1120px;margin:0 auto;width:100%}.cta-inner[data-v-9bb6671f]{text-align:center;padding:2.6rem 2rem;border-radius:20px;background:linear-gradient(135deg,#6c4cff1f,#8a6bff0f);border:1px solid rgba(108,76,255,.16)}[data-theme=dark] .cta-inner[data-v-9bb6671f]{background:linear-gradient(135deg,#6c4cff2e,#8a6bff0f);border-color:#8a6bff38}.cta-inner h2[data-v-9bb6671f]{font-size:1.5rem;margin:0 0 .6rem;color:var(--text-primary)}.cta-inner p[data-v-9bb6671f]{margin:0 0 1.6rem;color:var(--text-muted);font-size:.95rem}.cta-btn-wrap[data-v-9bb6671f]{display:inline-block}.footer[data-v-9bb6671f]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2rem;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border-color);background:var(--bg-card)}.footer-main[data-v-9bb6671f]{display:flex;align-items:center;gap:8px;text-align:center}.footer-logo[data-v-9bb6671f]{color:var(--text-muted);opacity:.6;flex-shrink:0}.footer-icp[data-v-9bb6671f]{color:var(--text-secondary);text-decoration:none;font-weight:500;letter-spacing:.3px}.footer-icp[data-v-9bb6671f]:hover{color:var(--primary);text-decoration:underline}.profile-dialog[data-v-76091e00] .el-dialog__body{padding:20px 24px;max-height:70vh;overflow-y:auto}.nested-dialog[data-v-76091e00] .el-form-item__label{font-weight:400;font-size:13px;color:var(--el-text-color-secondary)}.nested-dialog[data-v-76091e00] .el-input__inner::placeholder{font-size:13px;color:var(--el-text-color-secondary)}.nested-dialog[data-v-76091e00] .el-input__wrapper{border-radius:8px}.pd-body[data-v-76091e00]{display:flex;flex-direction:column;gap:20px}.error-alert[data-v-76091e00]{margin-bottom:0}.pd-top[data-v-76091e00]{display:flex;gap:24px}.pd-avatar-section[data-v-76091e00]{width:280px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:var(--el-fill-color-lighter);border-radius:10px}.avatar-display[data-v-76091e00]{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-wrapper[data-v-76091e00]{position:relative;cursor:pointer;transition:transform .2s}.avatar-wrapper[data-v-76091e00]:hover{transform:scale(1.05)}.avatar-wrapper:hover .avatar-overlay[data-v-76091e00]{opacity:1}.user-avatar[data-v-76091e00]{background:var(--gradient-primary);border:2px solid var(--el-border-color-light)}.avatar-overlay[data-v-76091e00]{position:absolute;bottom:2px;right:2px;width:32px;height:32px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border:2px solid var(--el-bg-color)}.avatar-meta[data-v-76091e00]{text-align:center}.username[data-v-76091e00]{font-size:16px;font-weight:600;margin:0 0 6px}.user-status[data-v-76091e00]{display:flex;gap:6px;justify-content:center}.user-stats[data-v-76091e00]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.stat-item[data-v-76091e00]{display:flex;align-items:center;padding:10px;background:var(--el-bg-color);border-radius:8px;border:1px solid var(--el-border-color-light)}.stat-icon[data-v-76091e00]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border-radius:6px;background:var(--el-color-primary-light-9)}.stat-icon .el-icon[data-v-76091e00]{font-size:16px;color:var(--el-color-primary)}.stat-value[data-v-76091e00]{font-size:17px;font-weight:700;line-height:1.2}.stat-label[data-v-76091e00]{font-size:11px;color:var(--el-text-color-secondary)}.edit-profile-btn[data-v-76091e00]{width:100%}.pd-info-section[data-v-76091e00]{flex:1;min-width:0;padding:20px;background:var(--el-fill-color-lighter);border-radius:10px}.section-title[data-v-76091e00]{font-size:14px;font-weight:600;margin:0 0 14px;color:var(--el-text-color-regular)}.info-list[data-v-76091e00]{display:flex;flex-direction:column}.info-item[data-v-76091e00]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--el-border-color-light)}.info-item[data-v-76091e00]:last-child{border-bottom:none}.info-label[data-v-76091e00]{display:flex;align-items:center;gap:6px;width:100px;min-width:100px;font-size:13px;font-weight:500;color:var(--el-text-color-regular)}.info-label .el-icon[data-v-76091e00]{font-size:14px;color:var(--el-color-primary)}.info-value[data-v-76091e00]{flex:1;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--el-text-color-secondary)}.info-tag[data-v-76091e00]{font-size:11px}.pd-security-section[data-v-76091e00]{padding:20px;background:var(--el-fill-color-lighter);border-radius:10px}.security-list[data-v-76091e00]{display:flex;flex-direction:column;gap:10px}.security-item[data-v-76091e00]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--el-bg-color);border-radius:8px;border:1px solid var(--el-border-color-light)}.security-left[data-v-76091e00]{display:flex;align-items:center;gap:10px}.security-icon[data-v-76091e00]{font-size:18px;color:var(--el-color-primary)}.security-label[data-v-76091e00]{font-size:13px;font-weight:500}.security-desc[data-v-76091e00]{font-size:11px;color:var(--el-text-color-secondary);margin-top:1px}.security-right[data-v-76091e00]{display:flex;align-items:center;gap:8px}.form-tip[data-v-76091e00]{font-size:11px;color:var(--el-text-color-secondary);margin-top:4px}.password-strength[data-v-76091e00]{display:flex;align-items:center;gap:6px;margin-top:4px}.strength-bar[data-v-76091e00]{height:4px;width:60px;border-radius:2px;background:var(--el-border-color-light)}.strength-bar.weak[data-v-76091e00]{background:var(--el-color-danger)}.strength-bar.medium[data-v-76091e00]{background:var(--el-color-warning)}.strength-bar.strong[data-v-76091e00]{background:var(--el-color-success)}.strength-text[data-v-76091e00]{font-size:11px;color:var(--el-text-color-secondary)}@media (max-width: 640px){.pd-top[data-v-76091e00]{flex-direction:column}.pd-avatar-section[data-v-76091e00]{width:100%}}.navbar-wrapper[data-v-db0fa1d3]{display:flex;align-items:center;position:sticky;top:0;z-index:100;background:#ffffffd1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--navbar-border, #EDEFF2);box-shadow:0 8px 26px -16px #4c3ca066}[data-theme=dark] .navbar-wrapper[data-v-db0fa1d3]{background:linear-gradient(180deg,#1a1a24f0,#121218d1);border-bottom-color:#ffffff14;box-shadow:0 10px 30px -18px #6c4cff73,0 8px 26px -16px #000000b3}.navbar-wrapper .el-menu--horizontal[data-v-db0fa1d3]{flex:1;border-bottom:none}.navbar[data-v-db0fa1d3]{height:64px!important;padding:0 16px;align-items:center;background:transparent!important;border-bottom:none!important;box-shadow:none;--el-menu-bg-color: transparent;--el-menu-text-color: var(--navbar-text, #455570);--el-menu-hover-bg-color: transparent;--el-menu-active-color: var(--el-color-primary, #6C4CFF);--el-menu-hover-text-color: var(--navbar-text-hover, #0F1825)}.navbar[data-v-db0fa1d3] .el-menu--horizontal{align-items:center}.navbar[data-v-db0fa1d3]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.25}.brand-item[data-v-db0fa1d3]{margin-right:4px!important;cursor:pointer!important;display:flex;align-items:center;gap:6px}.brand-logo[data-v-db0fa1d3]{color:#a78bfa}.brand-text[data-v-db0fa1d3]{font-size:18px;font-weight:800;letter-spacing:-.4px;background:linear-gradient(135deg,#6fa3ef,#a78bfa 60%,#6c4cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tag[data-v-db0fa1d3]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#7db9ff,#5b7cff);box-shadow:0 4px 12px #5b7cff59}.brand-item[data-v-db0fa1d3],.brand-item[data-v-db0fa1d3]:hover,.brand-item.is-active[data-v-db0fa1d3],.brand-item[data-v-db0fa1d3]:focus,.brand-item[data-v-db0fa1d3]:focus-visible,.brand-item[data-v-db0fa1d3]:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.nav-label-text[data-v-db0fa1d3]{font-size:15px;letter-spacing:.2px}.nav-divider[data-v-db0fa1d3]{width:1px;height:22px;background:var(--border-color, #EDEFF2);margin:0 8px;align-self:center}.navbar[data-v-db0fa1d3] .el-menu-item,.navbar[data-v-db0fa1d3] .el-sub-menu__title{color:var(--navbar-text, #455570);height:40px!important;line-height:40px!important;margin:0 3px;padding:0 14px!important;font-size:15px!important;font-weight:600!important;border-bottom:none!important;border-radius:10px;background:#6c4cff0e;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}[data-theme=dark] .navbar[data-v-db0fa1d3] .el-menu-item,[data-theme=dark] .navbar[data-v-db0fa1d3] .el-sub-menu__title{background:#ffffff0d}.navbar[data-v-db0fa1d3] .el-menu-item:hover,.navbar[data-v-db0fa1d3] .el-sub-menu__title:hover{background:#6c4cff24!important;color:var(--navbar-text-hover, #0F1825)!important;transform:translateY(-1px)}[data-theme=dark] .navbar[data-v-db0fa1d3] .el-menu-item:hover,[data-theme=dark] .navbar[data-v-db0fa1d3] .el-sub-menu__title:hover{background:#ffffff1f!important;color:#fff!important}.navbar[data-v-db0fa1d3] .el-menu-item.is-active{color:var(--el-color-primary, #6C4CFF)!important;background:linear-gradient(135deg,#6c4cff29,#8a6bff1a)!important;box-shadow:inset 0 0 0 1px #6c4cff2e,0 8px 18px -10px #6c4cff99}.navbar[data-v-db0fa1d3] .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-color-primary, #6C4CFF)!important}.navbar[data-v-db0fa1d3] .el-sub-menu.sub-active>.el-sub-menu__title{color:#6c4cff!important;background:linear-gradient(135deg,#6c4cff29,#8a6bff1a)!important;box-shadow:inset 0 0 0 1px #6c4cff2e}.navbar[data-v-db0fa1d3] .el-sub-menu .el-menu{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-color, #EDEFF2);border-radius:12px;padding:6px;margin-top:6px;box-shadow:0 18px 44px -14px #1e285a47;overflow:hidden}[data-theme=dark] .navbar[data-v-db0fa1d3] .el-sub-menu .el-menu{background:#17171c;border-color:#ffffff14}.navbar[data-v-db0fa1d3] .el-sub-menu .el-menu .el-menu-item{height:38px!important;line-height:38px!important;margin:0!important;padding:0 12px!important;border-radius:8px;font-size:14px!important;font-weight:400!important;color:var(--navbar-text, #455570)}.navbar[data-v-db0fa1d3] .el-sub-menu .el-menu .el-menu-item:hover{background:var(--navbar-active-bg, #EEF1FF)!important;color:var(--navbar-text-hover, #0F1825)!important}.notif-btn[data-v-db0fa1d3]{border:none!important;background:transparent!important;color:var(--navbar-text, #455570)!important;font-size:20px;padding:4px;height:auto;width:auto}.notif-btn[data-v-db0fa1d3]:hover{background:var(--navbar-active-bg, #EEF1FF)!important;color:var(--navbar-text-hover, #0F1825)!important}.notif-badge[data-v-db0fa1d3]{margin-right:4px;display:inline-flex;align-items:center;overflow:visible}.notif-badge[data-v-db0fa1d3] .el-badge__content{position:absolute;top:0;right:-4px;transform:none;font-size:10px;height:16px;line-height:16px;padding:0 5px}.notif-btn.is-circle[data-v-db0fa1d3]{background:transparent!important}.notif-dropdown[data-v-db0fa1d3]{max-height:400px;overflow-y:auto}.notif-header[data-v-db0fa1d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notif-header .notif-title[data-v-db0fa1d3]{font-size:15px;font-weight:600;color:var(--text-primary, #0F1825)}.notif-empty[data-v-db0fa1d3]{text-align:center;padding:30px 0;color:var(--text-muted, #8E9BB5);font-size:13px}.notif-list[data-v-db0fa1d3]{display:flex;flex-direction:column}.notif-item[data-v-db0fa1d3]{display:flex;align-items:flex-start;gap:8px;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--border-color, #EDEFF2);transition:background .15s}.notif-item[data-v-db0fa1d3]:hover,.notif-item.unread[data-v-db0fa1d3]{background:var(--primary-bg, #EEF1FF);margin:0 -12px;padding:10px 12px;border-radius:6px}.notif-dot[data-v-db0fa1d3]{width:8px;height:8px;border-radius:50%;background:var(--el-color-primary, #6C4CFF);flex-shrink:0;margin-top:6px}.notif-body[data-v-db0fa1d3]{flex:1;min-width:0}.notif-msg[data-v-db0fa1d3]{font-size:13px;color:var(--text-primary, #0F1825);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time[data-v-db0fa1d3]{font-size:11px;color:var(--text-muted, #8E9BB5);margin-top:4px}.notif-footer[data-v-db0fa1d3]{text-align:center;padding-top:8px;border-top:1px solid var(--border-color, #EDEFF2);margin-top:4px}.flex-grow[data-v-db0fa1d3]{flex:1}.user-info-clickable[data-v-db0fa1d3]{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;margin:0 4px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--navbar-text, #455570);transition:background .2s ease,color .2s ease}.user-info-clickable[data-v-db0fa1d3]:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.user-avatar[data-v-db0fa1d3]{width:26px;height:26px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;overflow:hidden}.user-avatar-img[data-v-db0fa1d3]{width:100%;height:100%;object-fit:cover}.user-name[data-v-db0fa1d3]{color:var(--navbar-text, #455570)}.theme-toggle-btn[data-v-db0fa1d3]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;cursor:pointer;background:transparent;color:var(--navbar-text, #455570);transition:all .2s;margin:0 12px 0 0;flex-shrink:0}.theme-toggle-btn svg[data-v-db0fa1d3]{stroke:var(--navbar-text, #455570)}.theme-toggle-btn.dark svg[data-v-db0fa1d3]{stroke:#f1c40f}.theme-toggle-btn[data-v-db0fa1d3]:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.theme-toggle-btn:hover svg[data-v-db0fa1d3]{stroke:var(--navbar-text-hover, #0F1825)}.theme-toggle-btn.dark:hover svg[data-v-db0fa1d3]{stroke:#f1c40f}.nav-login-btn[data-v-db0fa1d3]{background:transparent!important;border:1px solid var(--border-color, #EDEFF2)!important;color:var(--navbar-text, #455570)!important}.nav-login-btn[data-v-db0fa1d3]:hover{border-color:var(--el-color-primary, #6C4CFF)!important;color:var(--el-color-primary, #6C4CFF)!important}.nav-register-btn[data-v-db0fa1d3]{background:var(--gradient-primary)!important;border:none!important;color:#fff!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(17px,.7vw,21px)}html,body,#app,#app-container{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}:root{--el-menu-active-color: #6C4CFF}.app-content{height:calc(100% - 64px);overflow-y:auto}[data-theme=light],:root{--primary: #6C4CFF;--primary-dark: #5538CC;--primary-light: #A58CFF;--primary-bg: #F0ECFF;--gradient-primary: linear-gradient(135deg, #6C4CFF 0%, #8A6BFF 100%);--bg-page: #F5F6FA;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--text-primary: #0F1825;--text-secondary: #455570;--text-muted: #8E9BB5;--border-color: #EDEFF2;--border-color-light: #F3F4F6;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.03), 0 6px 10px rgba(0,0,0,.06);--shadow-lg: 0 10px 25px rgba(0,0,0,.05), 0 20px 48px rgba(0,0,0,.05);--shadow-glow: 0 4px 16px rgba(108,76,255,.25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--navbar-bg: #FFFFFF;--navbar-text: #455570;--navbar-text-hover: #0F1825;--navbar-active-bg: #F0ECFF;--navbar-border: #EDEFF2;--el-color-primary: #6C4CFF;--el-color-primary-light-3: #A58CFF;--el-color-primary-light-5: #C8B8FF;--el-color-primary-light-7: #E4DCFF;--el-color-primary-dark-2: #5538CC;--el-color-success: #22C55E;--el-color-warning: #F59E0B;--el-color-danger: #EF4444;--el-color-info: #6B7280;--el-border-radius-base: 6px;--el-border-radius-small: 4px;--el-font-size-base: 1rem;--el-border-color: #E2E5EA;--el-border-color-light: #EDEFF2}[data-theme=light] html,[data-theme=light] body,[data-theme=light] #app,[data-theme=light] #app-container{background:var(--bg-page);color:var(--text-primary)}[data-theme=light] #app-container{background:radial-gradient(58% 42% at 10% -2%,rgba(111,163,239,.12),transparent 62%),radial-gradient(48% 40% at 92% 4%,rgba(167,139,250,.14),transparent 62%),var(--bg-page)}[data-theme=dark]{--primary: #8A6BFF;--primary-dark: #6C4CFF;--primary-light: #B19CFF;--primary-bg: rgba(108,76,255,.15);--gradient-primary: linear-gradient(135deg, #6C4CFF 0%, #8A6BFF 100%);--bg-page: #0a0a0a;--bg-card: #1d1e1f;--bg-elevated: #1d1e1f;--text-primary: #E5EAF3;--text-secondary: #CFD3DC;--text-muted: #A3A6AD;--border-color: #4C4D4F;--border-color-light: #414243;--shadow-sm: 0 1px 2px rgba(0,0,0,.36);--shadow-md: 0 4px 8px rgba(0,0,0,.48);--shadow-lg: 0px 12px 32px 4px rgba(0,0,0,.36),0px 8px 20px rgba(0,0,0,.72);--shadow-glow: 0 4px 16px rgba(108,76,255,.3);--navbar-bg: #1d1e1f;--navbar-text: #CFD3DC;--navbar-text-hover: #E5EAF3;--navbar-active-bg: #303030;--navbar-border: #4C4D4F}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-select__wrapper{background:#141414!important}[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] #app,[data-theme=dark] #app-container{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] #app-container{background:radial-gradient(58% 42% at 10% -2%,rgba(108,76,255,.2),transparent 62%),radial-gradient(48% 40% at 92% 4%,rgba(91,124,255,.16),transparent 62%),var(--bg-page)}[data-theme=dark] .el-card,[data-theme=dark] .el-dialog{background:var(--bg-card)!important}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-select__wrapper{background:var(--bg-elevated)!important}*{transition:background-color .2s,border-color .2s,box-shadow .2s}.el-card{border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;background:var(--bg-card)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow .28s ease,border-color .28s ease!important}.el-card:hover{box-shadow:0 18px 40px -20px #4c3ca052!important;border-color:#6c4cff47!important}.el-card__header{border-bottom:1px solid var(--border-color)!important;padding:16px 20px!important}.el-card__header .card-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.el-button{border-radius:10px!important;font-weight:600!important;transition:all .2s!important}.el-button--primary{background:var(--gradient-primary)!important;border:none!important;color:#fff!important;box-shadow:0 6px 16px -8px #6c4cff99}.el-button--primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.el-button--default{border:1px solid var(--el-border-color)!important;background:var(--bg-card)!important;color:var(--text-primary)!important}.el-button--default:hover{border-color:var(--el-color-primary)!important;color:var(--el-color-primary)!important}.el-button--small{border-radius:8px!important;font-weight:500!important}.el-button--text{color:var(--el-color-primary)!important}.el-dialog{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;background:var(--bg-card)!important}.el-dialog__header{padding:20px 24px 0!important}.el-dialog__body{padding:20px 24px!important}.el-dialog__footer{padding:0 24px 20px!important}.el-dialog__title{font-weight:700!important;font-size:1.1rem!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--el-border-color) inset!important;border-radius:10px!important;transition:all .2s!important;background:var(--bg-card)!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-3) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focus{box-shadow:0 0 0 2px #6c4cff33 inset!important;border-color:var(--el-color-primary)!important}.el-form-item__label{font-weight:600!important;color:var(--text-primary)!important}.el-table{border-radius:var(--radius-lg)!important;overflow:hidden!important;--el-table-border-color: var(--border-color);--el-table-header-bg-color: transparent}.el-table__header-wrapper th.el-table__cell{background:linear-gradient(180deg,#6c4cff14,#6c4cff05)!important}.el-table__header-wrapper th .cell{font-weight:700!important;color:var(--text-primary)!important;letter-spacing:.2px}.el-table__body td .cell{font-size:var(--el-font-size-base)!important}.el-table__body tr:hover>td.el-table__cell{background:var(--primary-bg)!important}.el-tag{border-radius:6px!important;font-weight:600!important;border:none!important}.el-tabs__item{font-weight:600;transition:color .2s ease}.el-tabs__item.is-active{color:var(--primary)!important}.el-tabs__active-bar{background:var(--gradient-primary)!important;height:3px!important;border-radius:3px}.el-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#0f18256b!important}.el-menu--horizontal{border-bottom:none!important}.page-wrapper{height:100%}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-enter-active{transition:opacity .26s ease,transform .26s ease}.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[class$=-page],[class*="-page "]{flex:1;overflow-y:auto;padding:clamp(.75rem,1.5vw,2rem);width:100%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.5rem}.pha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-heading>div:first-child{display:flex;align-items:center;gap:12px}.page-heading h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap}.page-desc{margin:0;color:var(--text-muted);font-size:.9rem;white-space:nowrap}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-page)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2rem}.auth-brand .brand-logo{color:var(--primary)}.auth-brand .brand-text{font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.auth-card{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);padding:1.5rem 2rem 2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.auth-card :deep(.el-tabs__header){margin-bottom:1.2rem}.auth-card :deep(.el-tabs__item){font-size:.95rem;font-weight:600;height:44px;line-height:44px}.login-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.login-mode-toggle .el-button{flex:1}.code-row{display:flex;gap:8px;width:100%}.code-input{flex:1}.send-code-btn{white-space:nowrap;flex-shrink:0}h2,h3,h4,.section-title,.card-title,.setting-title{color:var(--text-primary)!important;font-weight:700!important}.el-menu-item{font-weight:500!important}.el-menu--horizontal .el-menu-item.is-active,.el-menu--horizontal .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-sub-menu .el-sub-menu__title.is-active,.el-menu--horizontal .el-sub-menu.is-opened>.el-sub-menu__title{color:#6c4cff!important}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-sub-menu__title:not(.is-disabled):hover{color:#6c4cff!important}.el-empty__description p{color:var(--text-muted)!important}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-lighter);color:var(--el-text-color-primary);border-radius:8px;margin:0 4px}.el-pagination.is-background .btn-prev:hover,.el-pagination.is-background .btn-next:hover,.el-pagination.is-background .el-pager li:hover{color:var(--el-text-color-primary);border-color:var(--el-text-color-primary)}.el-pagination.is-background .el-pager li.is-active,html.dark .el-pagination.is-background .el-pager li.is-active{background:linear-gradient(135deg,#6c4cff,#8a6bff)!important;color:#fff!important;border-color:#6c4cff!important}
