.dashboard_loadingPage__n9IEn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--text-secondary)}.dashboard_spinner__8rE_x{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:dashboard_spin__40kpC .8s linear infinite}@keyframes dashboard_spin__40kpC{to{transform:rotate(1turn)}}.dashboard_dashboardPage__ASHCf{min-height:100vh;background:var(--bg-secondary)}.dashboard_header__tvKGq{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.dashboard_backBtn__3Mw1D{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-secondary);transition:color var(--transition-fast)}.dashboard_backBtn__3Mw1D:hover{color:var(--primary)}.dashboard_headerRight__GHSVd{display:flex;align-items:center;gap:.75rem}.dashboard_adminLink__ifrlh{font-size:.85rem;color:var(--primary);font-weight:500;padding:.4rem .75rem;border:1px solid var(--primary);border-radius:6px;transition:all var(--transition-fast)}.dashboard_adminLink__ifrlh:hover{background:var(--primary);color:#fff}.dashboard_logoutBtn____M2m{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted);padding:.4rem .5rem;border-radius:6px;transition:color var(--transition-fast)}.dashboard_logoutBtn____M2m:hover{color:#ef4444}.dashboard_container__Jv_DY{max-width:800px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column}.dashboard_profileCard__RkNkr{order:1;display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:1rem}.dashboard_profileAvatar__m95Kc{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}.dashboard_profileInfo__XzUak{flex:1 1;min-width:0}.dashboard_profileInfo__XzUak h1{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard_profileSub__1VwDM{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.dashboard_pointsBadge__xJwnF{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:#eff6ff;border-radius:10px;color:var(--primary);flex-shrink:0}.dashboard_pointsNumber__2qtIQ{font-size:1.4rem;font-weight:700;line-height:1.2}.dashboard_pointsLabel__XpvQ9{font-size:.75rem;color:var(--text-secondary)}.dashboard_quickActions__umLp7{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dashboard_actionBtn__68B8F{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;font-size:.85rem;color:var(--text-secondary);background:#fff;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.dashboard_actionBtn__68B8F:hover,.dashboard_payActionBtn__5ehRu{border-color:var(--primary);color:var(--primary)}.dashboard_payActionBtn__5ehRu{font-weight:700}.dashboard_inviteTip__NfVMA{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#10b981;margin-left:auto}.dashboard_historySection__l6zO_{order:4;background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.dashboard_historySection__l6zO_ h2{font-size:1rem;font-weight:600;margin-bottom:1rem}.dashboard_emptyText__0YLt6{text-align:center;color:var(--text-muted);font-size:.9rem;padding:1rem 0}.dashboard_historyList__r22qp{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.dashboard_historyItem__eMaAm{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--bg-secondary)}.dashboard_historyItem__eMaAm:last-child{border-bottom:none}.dashboard_historyLeft__NOmpS{display:flex;flex-direction:column;gap:.15rem}.dashboard_historyType__RtZQ7{font-size:.85rem;font-weight:500;color:var(--text-primary)}.dashboard_historyDesc__Jikxz{font-size:.75rem;color:var(--text-muted)}.dashboard_historyRight__v2xyv{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.dashboard_historyAmount__n4WP8{font-size:.9rem;font-weight:600}.dashboard_historyAmount__n4WP8.dashboard_positive__jRhsR{color:#10b981}.dashboard_historyAmount__n4WP8.dashboard_negative__DpM6I{color:#ef4444}.dashboard_historyDate__04vQ_{font-size:.7rem;color:var(--text-muted)}.dashboard_toast__skhLe{order:20;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.dashboard_toast__skhLe.dashboard_success__OCrtz{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.dashboard_toast__skhLe.dashboard_error__LC5Qr{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.dashboard_toolsSection__TBnZw{order:5;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm)}.dashboard_toolsHeader__ECZuX{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.dashboard_toolsHeader__ECZuX h2{font-size:1.15rem;font-weight:600}.dashboard_toolsDesc__CusLE{font-size:.85rem;color:var(--text-secondary);margin:.4rem 0 1.25rem}.dashboard_toolsGrid__LYWQ_{display:grid;grid-template-columns:1fr;gap:.75rem}.dashboard_toolGroupHeader__wE9Uu{margin:.25rem 0 .75rem;padding:.85rem 1rem;border:1px solid rgba(59,130,246,.25);border-radius:10px;background:rgba(59,130,246,.06);display:flex;justify-content:space-between;gap:1rem}.dashboard_toolGroupHeader__wE9Uu strong{font-size:1rem}.dashboard_toolGroupHeader__wE9Uu small{color:var(--text-secondary)}.dashboard_legacyGroupHeader__idV4V{border-color:rgba(148,163,184,.35);background:rgba(148,163,184,.08)}.dashboard_toolCard__uaW4q{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:10px;transition:all var(--transition-fast);overflow:hidden}.dashboard_toolCard__uaW4q:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.dashboard_toolCard__uaW4q.dashboard_coming__V8yv2{opacity:.6}.dashboard_toolIcon__nNiQC{font-size:1.6rem;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px}.dashboard_toolInfo__ndegj{flex:1 1;min-width:0}.dashboard_toolInfo__ndegj h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.dashboard_toolInfo__ndegj p{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard_toolFooter__fWFVT{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.dashboard_toolCost__5alzt{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-muted)}.dashboard_useBtn__lQ3OX{display:flex;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;color:#fff;background:var(--primary);border-radius:6px;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.dashboard_useBtn__lQ3OX:hover:not(:disabled){background:var(--primary-dark)}.dashboard_useBtn__lQ3OX:disabled{cursor:not-allowed}.dashboard_useBtn__lQ3OX.dashboard_disabled__psdvP{background:var(--text-muted)}.dashboard_btnSpinner__euPP9{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:dashboard_spin__40kpC .6s linear infinite}.dashboard_comingBadge__b7aAI{font-size:.75rem;color:#f59e0b;font-weight:500;padding:.25rem .5rem;background:#fffbeb;border-radius:4px}.dashboard_emptyTools__p4x09{text-align:center;padding:3rem 0;color:var(--text-muted)}.dashboard_activateSection__kvlsx{order:2;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.dashboard_activateRow__Yt6Cn{display:flex;gap:.5rem}.dashboard_activateInput__kYjDV{flex:1 1;padding:.65rem 1rem;font-size:.9rem;font-family:monospace;letter-spacing:1px;border:1px solid var(--border-color);border-radius:8px;text-transform:uppercase}.dashboard_activateInput__kYjDV:focus{outline:none;border-color:var(--primary)}.dashboard_activateInput__kYjDV::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.dashboard_activateBtn__qt2Ju{padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;color:#fff;background:#10b981;border-radius:8px;white-space:nowrap;transition:background var(--transition-fast)}.dashboard_activateBtn__qt2Ju:hover:not(:disabled){background:#059669}.dashboard_activateBtn__qt2Ju:disabled{opacity:.7;cursor:not-allowed}.dashboard_activatedList__cg8W_{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.dashboard_activatedItem__PqSLb{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--bg-secondary)}.dashboard_activatedItem__PqSLb:last-child{border-bottom:none}.dashboard_activatedIcon__NF0X3{font-size:1.2rem}.dashboard_activatedName__q0vvE{flex:1 1;font-size:.9rem;font-weight:500}.dashboard_downloadBtn__x0Lyv{display:flex;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;color:#fff;background:var(--primary);border-radius:6px;transition:background var(--transition-fast)}.dashboard_downloadBtn__x0Lyv:hover{background:var(--primary-dark)}.dashboard_downloadSmBtn__9Y7Ug{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--primary);background:#eff6ff;border-radius:6px;transition:all var(--transition-fast)}.dashboard_downloadSmBtn__9Y7Ug:hover{background:var(--primary);color:#fff}.dashboard_activatedDate__3TIv9{font-size:.75rem;color:var(--text-muted)}.dashboard_wechatTip__MRbYF{font-size:.75rem;color:#10b981;font-weight:500;white-space:nowrap}.dashboard_subBadgeActive__u2cdD{gap:.25rem;color:#059669;background:#d1fae5}.dashboard_subBadgeActive__u2cdD,.dashboard_subBadgeExpired__Q3yip{display:inline-flex;align-items:center;margin-top:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;border-radius:20px}.dashboard_subBadgeExpired__Q3yip{color:#b45309;background:#fef3c7}.dashboard_renewBtn__npDk5{background:#f59e0b!important}.dashboard_renewBtn__npDk5:hover:not(:disabled){background:#d97706!important}.dashboard_modalOverlay__Vf0T8{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.dashboard_renewalModal__T99mf{position:relative;background:#fff;border-radius:16px;padding:2rem 1.75rem;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.15)}.dashboard_modalClose__Hk4su{position:absolute;top:.75rem;right:.75rem;color:var(--text-muted);padding:.25rem;border-radius:6px;transition:color var(--transition-fast)}.dashboard_modalClose__Hk4su:hover{color:var(--text-primary)}.dashboard_modalIcon__Bd6dC{font-size:2.5rem;margin-bottom:.75rem}.dashboard_modalTitle__z1OFx{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.6rem}.dashboard_modalBody__ABt4e{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.dashboard_modalActions__7r0hx{display:flex;flex-direction:column;gap:.5rem}.dashboard_modalPrimaryBtn__KqPKK{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;color:#fff;background:var(--primary);border-radius:10px;transition:background var(--transition-fast)}.dashboard_modalPrimaryBtn__KqPKK:hover{background:var(--primary-dark)}.dashboard_modalSecondaryBtn__WXq1v{width:100%;padding:.65rem;font-size:.85rem;color:var(--text-muted);border-radius:10px;transition:background var(--transition-fast)}.dashboard_modalSecondaryBtn__WXq1v:hover{background:var(--bg-secondary)}@media(max-width:640px){.dashboard_container__Jv_DY{padding:1rem}.dashboard_profileCard__RkNkr{flex-wrap:wrap;padding:1.25rem}.dashboard_pointsBadge__xJwnF{margin-left:auto}.dashboard_inviteTip__NfVMA{width:100%;margin-left:0;margin-top:.25rem}.dashboard_toolCard__uaW4q{flex-wrap:wrap;gap:.75rem}.dashboard_toolInfo__ndegj p{white-space:normal}.dashboard_toolFooter__fWFVT{flex-direction:row;width:100%;justify-content:space-between;align-items:center}}