:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){#app{padding:0}}.home-page[data-v-cacab44d]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:100px}.page-container[data-v-cacab44d]{max-width:800px;margin:0 auto}.welcome-section[data-v-cacab44d]{padding:30px 20px;color:#fff}.welcome-content[data-v-cacab44d]{display:flex;justify-content:space-between;align-items:center}.welcome-text[data-v-cacab44d]{flex:1}.greeting[data-v-cacab44d]{font-size:26px;font-weight:600;margin-bottom:8px}.sub-text[data-v-cacab44d]{font-size:14px;opacity:.9}.user-avatar-mini[data-v-cacab44d]{width:50px;height:50px;flex-shrink:0}.avatar-img[data-v-cacab44d],.avatar-placeholder[data-v-cacab44d]{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#ffffff4d;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.5)}.avatar-img img[data-v-cacab44d]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-cacab44d]{font-size:24px;color:#fff;font-weight:600}.notice-banner[data-v-cacab44d]{background:#fff;margin:0 15px 15px;border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 10px #0000001a;animation:slideIn-cacab44d .5s ease-out}@keyframes slideIn-cacab44d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notice-icon[data-v-cacab44d]{font-size:28px;flex-shrink:0}.notice-content[data-v-cacab44d]{flex:1}.notice-title[data-v-cacab44d]{font-size:15px;font-weight:600;color:#f57c00;margin-bottom:3px}.notice-desc[data-v-cacab44d]{font-size:13px;color:#666}.notice-btn[data-v-cacab44d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;flex-shrink:0}.notice-btn[data-v-cacab44d]:hover{transform:scale(1.05);box-shadow:0 3px 10px #667eea4d}.quick-functions[data-v-cacab44d]{background:#fff;margin:0 15px 15px;border-radius:15px;padding:20px;box-shadow:0 3px 15px #0000001a}.section-title[data-v-cacab44d]{margin-bottom:20px}.section-title h2[data-v-cacab44d]{margin:0 0 5px;font-size:20px;font-weight:600;color:#333}.title-subtitle[data-v-cacab44d]{font-size:13px;color:#999}.functions-grid[data-v-cacab44d]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.function-item[data-v-cacab44d]{text-align:center;cursor:pointer;transition:all .3s;position:relative}.function-item[data-v-cacab44d]:hover{transform:translateY(-5px)}.function-icon-wrapper[data-v-cacab44d]{position:relative;display:inline-block;margin-bottom:10px}.function-icon[data-v-cacab44d]{width:60px;height:60px;margin:0 auto;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 5px 15px #00000026;transition:all .3s}.function-item:hover .function-icon[data-v-cacab44d]{box-shadow:0 8px 20px #0003;transform:scale(1.05)}.function-badge[data-v-cacab44d]{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 5px #ff47574d}.function-name[data-v-cacab44d]{font-size:14px;font-weight:600;color:#333;margin-bottom:3px}.function-desc[data-v-cacab44d]{font-size:11px;color:#999;line-height:1.3}.recommend-section[data-v-cacab44d]{background:#fff;margin:0 15px 15px;border-radius:15px;padding:20px;box-shadow:0 3px 15px #0000001a}.recommend-card[data-v-cacab44d]{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .3s}.recommend-card[data-v-cacab44d]:last-child{margin-bottom:0}.recommend-card[data-v-cacab44d]:hover{background:#f0f0f0;transform:translate(5px)}.recommend-icon[data-v-cacab44d]{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 3px 10px #667eea33}.recommend-content[data-v-cacab44d]{flex:1}.recommend-title[data-v-cacab44d]{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.recommend-desc[data-v-cacab44d]{font-size:13px;color:#666;line-height:1.4}.recommend-arrow[data-v-cacab44d]{font-size:20px;color:#ccc;flex-shrink:0}.bottom-tip[data-v-cacab44d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#fffc;font-size:13px}.tip-icon[data-v-cacab44d]{font-size:18px}.auto-login-overlay[data-v-cacab44d]{position:fixed;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-cacab44d .3s ease-in}@keyframes fadeIn-cacab44d{0%{opacity:0}to{opacity:1}}.login-animation[data-v-cacab44d]{text-align:center;color:#fff}.spinner[data-v-cacab44d]{width:60px;height:60px;margin:0 auto 20px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cacab44d 1s linear infinite}@keyframes spin-cacab44d{to{transform:rotate(360deg)}}.login-text[data-v-cacab44d]{font-size:20px;font-weight:600;margin-bottom:10px;animation:pulse-cacab44d 1.5s ease-in-out infinite}@keyframes pulse-cacab44d{0%,to{opacity:1}50%{opacity:.6}}.login-subtext[data-v-cacab44d]{font-size:14px;opacity:.9}@media(max-width:600px){.welcome-section[data-v-cacab44d]{padding:25px 15px}.greeting[data-v-cacab44d]{font-size:22px}.functions-grid[data-v-cacab44d]{grid-template-columns:repeat(3,1fr);gap:15px}.function-icon[data-v-cacab44d]{width:55px;height:55px;font-size:26px}.function-name[data-v-cacab44d]{font-size:13px}.function-desc[data-v-cacab44d]{font-size:10px}.recommend-icon[data-v-cacab44d]{width:45px;height:45px;font-size:22px}.recommend-title[data-v-cacab44d]{font-size:15px}.recommend-desc[data-v-cacab44d]{font-size:12px}.notice-banner[data-v-cacab44d]{flex-direction:column;align-items:flex-start}.notice-btn[data-v-cacab44d]{align-self:flex-end}.spinner[data-v-cacab44d]{width:50px;height:50px}.login-text[data-v-cacab44d]{font-size:18px}.login-subtext[data-v-cacab44d]{font-size:13px}}.recharge-page[data-v-ffd74908]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;padding:20px 20px 80px}.recharge-card[data-v-ffd74908]{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.title[data-v-ffd74908]{text-align:center;color:#333;font-size:32px;margin-bottom:25px;font-weight:600}.code-panel[data-v-ffd74908]{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:15px;padding:25px;margin-bottom:25px;text-align:center;color:#2d3436;box-shadow:0 8px 20px #fdcb6e4d}.code-icon[data-v-ffd74908]{font-size:40px;margin-bottom:10px}.code-box[data-v-ffd74908]{background:#fff;border-radius:10px;padding:15px;margin:15px 0;font-family:Courier New,monospace;color:#667eea;word-break:break-all}.code-note[data-v-ffd74908]{margin:10px 0 0;font-size:14px;color:#636e72}.auth-panel[data-v-ffd74908]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;padding:30px;margin-bottom:25px;text-align:center;color:#fff;box-shadow:0 8px 20px #667eea4d}.auth-icon[data-v-ffd74908]{font-size:48px;margin-bottom:15px}.auth-desc[data-v-ffd74908]{margin:0 0 25px;font-size:15px;line-height:1.6;opacity:.95}.auth-btn[data-v-ffd74908]{background:#fff;color:#667eea;border:none;padding:15px 40px;font-size:18px;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0003}.auth-btn[data-v-ffd74908]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.auth-note[data-v-ffd74908]{margin:15px 0 0;font-size:13px;opacity:.8}.warning-panel[data-v-ffd74908]{background:linear-gradient(135deg,#ff9a9e,#fad0c4);border-radius:15px;padding:30px;margin-bottom:25px;text-align:center;color:#d32f2f}.warning-icon[data-v-ffd74908]{font-size:48px;margin-bottom:15px}.input-section[data-v-ffd74908]{margin-bottom:30px}.label[data-v-ffd74908]{display:block;color:#555;font-size:16px;margin-bottom:10px;font-weight:500}.phone-input[data-v-ffd74908]{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .3s;box-sizing:border-box}.phone-input[data-v-ffd74908]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.amount-section[data-v-ffd74908]{margin-bottom:30px}.amount-grid[data-v-ffd74908]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.amount-item[data-v-ffd74908]{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none;font-size:18px;font-weight:600;color:#333}.amount-item[data-v-ffd74908]:hover{background:#f0f0f0;transform:translateY(-2px)}.amount-item.selected[data-v-ffd74908]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:translateY(-2px)}.recharge-btn[data-v-ffd74908]{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:20px}.recharge-btn[data-v-ffd74908]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.tips[data-v-ffd74908]{background:#f8f9fa;padding:15px;border-radius:10px;font-size:14px;color:#666}.tips p[data-v-ffd74908]{margin:0 0 8px;font-weight:600;color:#555}.tips ul[data-v-ffd74908]{margin:0;padding-left:20px}.tips li[data-v-ffd74908]{margin:5px 0;line-height:1.5}.modal-overlay[data-v-ffd74908],.status-alert-overlay[data-v-ffd74908]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content[data-v-ffd74908],.status-alert-content[data-v-ffd74908]{background:#fff;border-radius:15px;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-ffd74908],.status-alert-header[data-v-ffd74908]{padding:25px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.status-alert-header[data-v-ffd74908]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2[data-v-ffd74908],.status-alert-header h3[data-v-ffd74908]{margin:0;font-size:24px;font-weight:600}.close-btn[data-v-ffd74908]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1}.status-alert-header .close-btn[data-v-ffd74908]{color:#fff}.modal-body[data-v-ffd74908],.status-alert-body[data-v-ffd74908]{padding:30px}.confirm-item[data-v-ffd74908]{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px dashed #e0e0e0}.confirm-item .value[data-v-ffd74908]{font-weight:600}.confirm-item .highlight[data-v-ffd74908]{color:#667eea;font-size:24px}.confirm-item .openid[data-v-ffd74908]{font-family:Courier New,monospace;font-size:14px;color:#999}.confirm-note[data-v-ffd74908]{margin-top:20px;padding:15px;background:#fff8e1;border-radius:8px;color:#f57c00;font-size:14px;text-align:center}.modal-footer[data-v-ffd74908],.status-alert-footer[data-v-ffd74908]{padding:20px 30px;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end}.btn-cancel[data-v-ffd74908],.btn-confirm[data-v-ffd74908],.btn-primary[data-v-ffd74908],.btn-secondary[data-v-ffd74908]{padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;border:none}.btn-cancel[data-v-ffd74908],.btn-secondary[data-v-ffd74908]{background:#f5f5f5;color:#666}.btn-confirm[data-v-ffd74908],.btn-primary[data-v-ffd74908]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary[data-v-ffd74908]{color:#667eea}.btn-confirm[data-v-ffd74908]:hover,.btn-primary[data-v-ffd74908]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.debug-toggle-btn[data-v-ffd74908]{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border-radius:25px;cursor:pointer;box-shadow:0 4px 15px #667eea66;z-index:9999;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .3s;-webkit-user-select:none;user-select:none}.debug-toggle-btn[data-v-ffd74908]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.debug-badge[data-v-ffd74908]{background:#ffffff4d;padding:2px 8px;border-radius:12px;font-size:12px}.debug-panel[data-v-ffd74908]{position:fixed;bottom:0;left:0;right:0;max-height:60vh;background:#1e1e1e;color:#e0e0e0;z-index:9998;box-shadow:0 -4px 20px #00000080;display:flex;flex-direction:column}.debug-header[data-v-ffd74908]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#2d2d2d;border-bottom:2px solid #667eea}.debug-header h3[data-v-ffd74908]{margin:0;font-size:16px;color:#fff}.debug-actions[data-v-ffd74908]{display:flex;gap:10px}.btn-clear[data-v-ffd74908],.btn-close[data-v-ffd74908]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-clear[data-v-ffd74908]{background:#ff6b6b;color:#fff}.btn-clear[data-v-ffd74908]:hover{background:#ff5252}.btn-close[data-v-ffd74908]{background:#4a4a4a;color:#fff;font-size:18px;line-height:1;padding:6px 10px}.btn-close[data-v-ffd74908]:hover{background:#5a5a5a}.payment-status-summary[data-v-ffd74908]{padding:15px 20px;background:#2a2a2a;border-bottom:1px solid #3a3a3a}.status-row[data-v-ffd74908]{display:flex;padding:6px 0;font-size:14px}.status-label[data-v-ffd74908]{min-width:100px;color:#999}.status-value[data-v-ffd74908]{flex:1;color:#fff;word-break:break-all}.status-value.mono[data-v-ffd74908]{font-family:Courier New,monospace}.status-value.small[data-v-ffd74908]{font-size:12px}.status-value.success[data-v-ffd74908]{color:#4caf50}.status-value.error[data-v-ffd74908]{color:#f44336}.debug-logs[data-v-ffd74908]{flex:1;overflow-y:auto;padding:15px 20px}.debug-logs-header h4[data-v-ffd74908]{margin:0 0 15px;font-size:14px;color:#999}.debug-logs-list[data-v-ffd74908]{display:flex;flex-direction:column;gap:10px}.debug-log-item[data-v-ffd74908]{background:#2a2a2a;border-left:4px solid #999;padding:12px;border-radius:6px;font-size:13px}.debug-log-item.log-info[data-v-ffd74908]{border-left-color:#2196f3}.debug-log-item.log-success[data-v-ffd74908]{border-left-color:#4caf50}.debug-log-item.log-warning[data-v-ffd74908]{border-left-color:#ff9800}.debug-log-item.log-error[data-v-ffd74908]{border-left-color:#f44336}.log-header[data-v-ffd74908]{display:flex;justify-content:space-between;margin-bottom:8px}.log-time[data-v-ffd74908]{color:#999;font-size:12px;font-family:Courier New,monospace}.log-type[data-v-ffd74908]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.log-type.type-info[data-v-ffd74908]{background:#2196f333;color:#2196f3}.log-type.type-success[data-v-ffd74908]{background:#4caf5033;color:#4caf50}.log-type.type-warning[data-v-ffd74908]{background:#ff980033;color:#ff9800}.log-type.type-error[data-v-ffd74908]{background:#f4433633;color:#f44336}.log-message[data-v-ffd74908]{color:#fff;margin-bottom:8px}.log-data[data-v-ffd74908]{background:#1a1a1a;padding:10px;border-radius:4px;overflow-x:auto}.log-data pre[data-v-ffd74908]{margin:0;font-size:12px;color:#a8dadc;font-family:Courier New,monospace}.no-logs[data-v-ffd74908]{text-align:center;color:#666;padding:40px 20px;font-size:14px}@media(max-width:600px){.recharge-card[data-v-ffd74908]{padding:30px 20px}.title[data-v-ffd74908]{font-size:26px}.amount-grid[data-v-ffd74908]{grid-template-columns:repeat(2,1fr)}.modal-content[data-v-ffd74908],.status-alert-content[data-v-ffd74908]{width:95%}.modal-footer[data-v-ffd74908],.status-alert-footer[data-v-ffd74908]{flex-direction:column}.btn-cancel[data-v-ffd74908],.btn-confirm[data-v-ffd74908],.btn-primary[data-v-ffd74908],.btn-secondary[data-v-ffd74908]{width:100%}.debug-toggle-btn[data-v-ffd74908]{bottom:10px;right:10px;padding:10px 16px;font-size:12px}.debug-panel[data-v-ffd74908]{max-height:70vh}.status-label[data-v-ffd74908]{min-width:80px;font-size:12px}.status-value[data-v-ffd74908]{font-size:12px}}.order-list-page[data-v-b88f85c4]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 20px 80px}.order-container[data-v-b88f85c4]{max-width:800px;margin:0 auto}.title[data-v-b88f85c4]{text-align:center;color:#fff;font-size:32px;margin-bottom:30px;font-weight:600}.warning-panel[data-v-b88f85c4]{background:#fff;border-radius:15px;padding:40px;text-align:center}.warning-icon[data-v-b88f85c4]{font-size:48px;margin-bottom:15px}.btn-primary[data-v-b88f85c4]{margin-top:20px;padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.loading-panel[data-v-b88f85c4]{background:#fff;border-radius:15px;padding:60px;text-align:center}.loading-spinner[data-v-b88f85c4]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;margin:0 auto 20px;animation:spin-b88f85c4 1s linear infinite}@keyframes spin-b88f85c4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-list[data-v-b88f85c4]{display:flex;flex-direction:column;gap:15px}.order-item[data-v-b88f85c4]{background:#fff;border-radius:15px;padding:20px;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #0000001a}.order-item[data-v-b88f85c4]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0003}.order-header[data-v-b88f85c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #e0e0e0}.order-id[data-v-b88f85c4]{font-family:Courier New,monospace;font-size:14px;color:#666;font-weight:600}.order-status[data-v-b88f85c4]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-completed[data-v-b88f85c4]{background:#e8f5e9;color:#2e7d32}.status-pending[data-v-b88f85c4]{background:#fff3e0;color:#f57c00}.status-failed[data-v-b88f85c4]{background:#ffebee;color:#d32f2f}.order-body[data-v-b88f85c4]{display:flex;justify-content:space-between;align-items:center}.order-info[data-v-b88f85c4]{flex:1}.info-row[data-v-b88f85c4]{display:flex;margin-bottom:8px;font-size:14px}.info-row[data-v-b88f85c4]:last-child{margin-bottom:0}.info-row .label[data-v-b88f85c4]{color:#999;min-width:60px}.info-row .value[data-v-b88f85c4]{color:#333;font-weight:500}.order-amount[data-v-b88f85c4]{text-align:right;margin-left:20px}.amount[data-v-b88f85c4]{font-size:28px;font-weight:700;color:#667eea;line-height:1}.unit[data-v-b88f85c4]{font-size:14px;color:#999;margin-top:5px}.empty-panel[data-v-b88f85c4]{background:#fff;border-radius:15px;padding:60px;text-align:center}.empty-icon[data-v-b88f85c4]{font-size:64px;margin-bottom:15px;opacity:.5}.empty-panel p[data-v-b88f85c4]{color:#999;font-size:16px}.filter-section[data-v-b88f85c4]{margin-bottom:20px;background:#fff;border-radius:15px;padding:15px 20px}.status-filter[data-v-b88f85c4]{width:100%;padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:all .3s}.status-filter[data-v-b88f85c4]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pagination[data-v-b88f85c4]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:20px;background:#fff;border-radius:15px}.page-btn[data-v-b88f85c4]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.page-btn[data-v-b88f85c4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.page-btn[data-v-b88f85c4]:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;opacity:.5}.page-info[data-v-b88f85c4]{color:#666;font-size:14px}.modal-overlay[data-v-b88f85c4]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.detail-modal[data-v-b88f85c4]{background:#fff;border-radius:15px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-b88f85c4]{padding:25px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2[data-v-b88f85c4]{margin:0;font-size:24px;font-weight:600;color:#333}.close-btn[data-v-b88f85c4]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;transition:color .3s}.close-btn[data-v-b88f85c4]:hover{color:#333}.modal-body[data-v-b88f85c4]{padding:30px}.detail-item[data-v-b88f85c4]{display:flex;padding:15px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start}.detail-item[data-v-b88f85c4]:last-child{border-bottom:none}.detail-label[data-v-b88f85c4]{color:#999;min-width:100px;font-size:14px;margin-right:15px}.detail-value[data-v-b88f85c4]{color:#333;font-size:14px;flex:1;word-break:break-all}.detail-value.highlight[data-v-b88f85c4]{color:#667eea;font-size:18px;font-weight:600}.status-badge[data-v-b88f85c4]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.status-completed[data-v-b88f85c4]{background:#e8f5e9;color:#2e7d32}.status-badge.status-pending[data-v-b88f85c4]{background:#fff3e0;color:#f57c00}.status-badge.status-failed[data-v-b88f85c4]{background:#ffebee;color:#d32f2f}.modal-footer[data-v-b88f85c4]{padding:20px 30px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.btn-primary[data-v-b88f85c4]{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-b88f85c4]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}@media(max-width:600px){.order-list-page[data-v-b88f85c4]{padding:15px}.title[data-v-b88f85c4]{font-size:26px;margin-bottom:20px}.order-item[data-v-b88f85c4]{padding:15px}.order-body[data-v-b88f85c4]{flex-direction:column;align-items:flex-start}.order-amount[data-v-b88f85c4]{margin-left:0;margin-top:15px;width:100%;text-align:left}.pagination[data-v-b88f85c4]{flex-direction:column;gap:15px}.page-btn[data-v-b88f85c4]{width:100%}.detail-modal[data-v-b88f85c4]{max-height:95vh}.modal-header[data-v-b88f85c4],.modal-body[data-v-b88f85c4],.modal-footer[data-v-b88f85c4]{padding:20px}.detail-item[data-v-b88f85c4]{flex-direction:column}.detail-label[data-v-b88f85c4]{margin-bottom:5px}}.plan-manage-page[data-v-d8878f9e]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 20px 100px}.page-container[data-v-d8878f9e]{max-width:800px;margin:0 auto}.title[data-v-d8878f9e]{text-align:center;color:#fff;font-size:32px;margin-bottom:30px;font-weight:600}.form-section[data-v-d8878f9e]{background:#fff;border-radius:15px;margin-bottom:20px;overflow:hidden;box-shadow:0 5px 20px #00000026}.section-header[data-v-d8878f9e]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header h2[data-v-d8878f9e]{margin:0;font-size:20px;font-weight:600}.toggle-btn[data-v-d8878f9e]{background:#fff3;border:none;color:#fff;font-size:16px;padding:5px 15px;border-radius:6px;cursor:pointer;transition:all .3s}.toggle-btn[data-v-d8878f9e]:hover{background:#ffffff4d}.form-content[data-v-d8878f9e]{padding:25px}.form-group[data-v-d8878f9e]{margin-bottom:20px}.form-row[data-v-d8878f9e]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-label[data-v-d8878f9e]{display:block;color:#555;font-size:14px;margin-bottom:8px;font-weight:500}.required[data-v-d8878f9e]{color:#d63031}.form-input[data-v-d8878f9e],.form-select[data-v-d8878f9e],.form-textarea[data-v-d8878f9e]{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s;box-sizing:border-box;font-family:inherit}.form-input[data-v-d8878f9e]:focus,.form-select[data-v-d8878f9e]:focus,.form-textarea[data-v-d8878f9e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea[data-v-d8878f9e]{resize:vertical;min-height:80px}.input-with-unit[data-v-d8878f9e]{position:relative}.input-unit[data-v-d8878f9e]{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;pointer-events:none}.form-actions[data-v-d8878f9e]{display:flex;gap:15px;margin-top:25px}.btn-cancel[data-v-d8878f9e],.btn-submit[data-v-d8878f9e]{flex:1;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel[data-v-d8878f9e]{background:#f5f5f5;color:#666}.btn-cancel[data-v-d8878f9e]:hover{background:#e0e0e0}.btn-submit[data-v-d8878f9e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-d8878f9e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.btn-submit[data-v-d8878f9e]:disabled{opacity:.5;cursor:not-allowed}.list-section[data-v-d8878f9e]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 20px #00000026}.section-title[data-v-d8878f9e]{margin:0 0 20px;font-size:20px;font-weight:600;color:#333}.empty-state[data-v-d8878f9e]{text-align:center;padding:60px 20px}.empty-icon[data-v-d8878f9e]{font-size:64px;margin-bottom:15px;opacity:.5}.empty-state p[data-v-d8878f9e]{color:#999;font-size:16px;margin:10px 0}.empty-hint[data-v-d8878f9e]{font-size:14px!important;color:#bbb!important}.plan-list[data-v-d8878f9e]{display:flex;flex-direction:column;gap:15px}.plan-card[data-v-d8878f9e]{border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s}.plan-card[data-v-d8878f9e]:hover{border-color:#667eea;box-shadow:0 5px 15px #667eea33}.plan-header[data-v-d8878f9e]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.plan-phone[data-v-d8878f9e]{display:flex;align-items:center;gap:8px}.phone-icon[data-v-d8878f9e]{font-size:20px}.phone-number[data-v-d8878f9e]{font-size:18px;font-weight:600;color:#333;font-family:Courier New,monospace}.contract-status[data-v-d8878f9e]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-active[data-v-d8878f9e]{background:#e8f5e9;color:#2e7d32}.status-warning[data-v-d8878f9e]{background:#fff3e0;color:#f57c00}.status-expired[data-v-d8878f9e]{background:#ffebee;color:#d32f2f}.status-unknown[data-v-d8878f9e]{background:#f5f5f5;color:#999}.plan-body[data-v-d8878f9e]{padding:20px}.plan-info[data-v-d8878f9e]{margin-bottom:15px}.info-row[data-v-d8878f9e]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.info-row.full-width[data-v-d8878f9e]{flex-direction:column;gap:5px}.info-label[data-v-d8878f9e]{color:#999;min-width:80px}.info-value[data-v-d8878f9e]{color:#333;font-weight:500;text-align:right}.info-value.highlight[data-v-d8878f9e]{color:#667eea;font-size:16px;font-weight:600}.info-value.remarks[data-v-d8878f9e]{color:#666;text-align:left;line-height:1.6}.plan-actions[data-v-d8878f9e]{display:flex;gap:10px;padding-top:15px;border-top:1px dashed #e0e0e0}.action-btn[data-v-d8878f9e]{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:5px}.btn-icon[data-v-d8878f9e]{font-size:16px}.edit-btn[data-v-d8878f9e]{background:#e3f2fd;color:#1976d2}.edit-btn[data-v-d8878f9e]:hover{background:#bbdefb;transform:translateY(-2px)}.delete-btn[data-v-d8878f9e]{background:#ffebee;color:#d32f2f}.delete-btn[data-v-d8878f9e]:hover{background:#ffcdd2;transform:translateY(-2px)}@media(max-width:600px){.plan-manage-page[data-v-d8878f9e]{padding:15px}.title[data-v-d8878f9e]{font-size:26px;margin-bottom:20px}.form-content[data-v-d8878f9e]{padding:20px 15px}.form-row[data-v-d8878f9e]{grid-template-columns:1fr}.section-header h2[data-v-d8878f9e]{font-size:18px}.phone-number[data-v-d8878f9e]{font-size:16px}.info-row[data-v-d8878f9e]{flex-direction:column;gap:5px}.info-value[data-v-d8878f9e]{text-align:left}.plan-actions[data-v-d8878f9e]{flex-direction:column}.action-btn[data-v-d8878f9e]{width:100%}}.profile-page[data-v-4d9e953e]{min-height:100vh;background:#f5f7fa;padding-bottom:100px}.page-container[data-v-4d9e953e]{max-width:800px;margin:0 auto}.user-card[data-v-4d9e953e]{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px 20px 40px;display:flex;align-items:center;gap:15px;position:relative;box-shadow:0 5px 20px #667eea4d}.user-avatar[data-v-4d9e953e]{flex-shrink:0}.avatar-img[data-v-4d9e953e],.avatar-placeholder[data-v-4d9e953e]{width:70px;height:70px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.avatar-img img[data-v-4d9e953e]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-4d9e953e]{font-size:32px;color:#667eea;font-weight:600}.user-info[data-v-4d9e953e]{flex:1;color:#fff}.user-name[data-v-4d9e953e]{font-size:22px;font-weight:600;margin-bottom:5px}.user-id[data-v-4d9e953e]{font-size:13px;opacity:.9;margin-bottom:8px;font-family:Courier New,monospace}.user-phone[data-v-4d9e953e]{font-size:14px;opacity:.95;margin-bottom:8px;display:flex;align-items:center;gap:5px}.user-phone-unbind[data-v-4d9e953e]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.unbind-text[data-v-4d9e953e]{font-size:13px;opacity:.8;color:gold}.bind-btn[data-v-4d9e953e]{background:#ffffff4d;border:1px solid rgba(255,255,255,.5);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s}.bind-btn[data-v-4d9e953e]:hover{background:#fff6;transform:scale(1.05)}.user-level[data-v-4d9e953e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.level-badge[data-v-4d9e953e]{background:#ffffff4d;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.level-badge.admin-badge[data-v-4d9e953e]{background:#ffd70066;border:1px solid rgba(255,215,0,.6)}.status-badge[data-v-4d9e953e]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-4d9e953e]{background:#4caf504d;border:1px solid rgba(76,175,80,.5)}.status-badge.inactive[data-v-4d9e953e]{background:#ff57224d;border:1px solid rgba(255,87,34,.5)}.user-points[data-v-4d9e953e]{font-size:13px;opacity:.9}.edit-btn[data-v-4d9e953e]{position:absolute;top:20px;right:20px;background:#fff3;border:none;color:#fff;font-size:20px;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.edit-btn[data-v-4d9e953e]:hover{background:#ffffff4d;transform:rotate(90deg)}.balance-card[data-v-4d9e953e]{background:#fff;margin:-20px 15px 15px;border-radius:15px;padding:20px;box-shadow:0 5px 15px #0000001a}.balance-header[data-v-4d9e953e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.balance-label[data-v-4d9e953e]{color:#666;font-size:14px}.recharge-quick-btn[data-v-4d9e953e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 15px;border-radius:15px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.recharge-quick-btn[data-v-4d9e953e]:hover{transform:scale(1.05);box-shadow:0 3px 10px #667eea4d}.balance-amount[data-v-4d9e953e]{display:flex;align-items:baseline;margin-bottom:20px}.currency[data-v-4d9e953e]{font-size:24px;color:#333;margin-right:5px}.amount[data-v-4d9e953e]{font-size:36px;font-weight:700;color:#667eea}.balance-footer[data-v-4d9e953e]{display:flex;justify-content:space-around;align-items:center;padding-top:15px;border-top:1px dashed #e0e0e0}.balance-item[data-v-4d9e953e]{text-align:center;flex:1}.item-value[data-v-4d9e953e]{font-size:20px;font-weight:600;color:#333;margin-bottom:5px}.item-label[data-v-4d9e953e]{font-size:12px;color:#999}.divider[data-v-4d9e953e]{width:1px;height:30px;background:#e0e0e0}.plan-overview[data-v-4d9e953e]{background:#fff;margin:0 15px 15px;border-radius:15px;padding:20px;box-shadow:0 2px 10px #0000000d}.section-header[data-v-4d9e953e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h2[data-v-4d9e953e]{margin:0;font-size:18px;font-weight:600;color:#333}.more-btn[data-v-4d9e953e]{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;transition:all .3s}.more-btn[data-v-4d9e953e]:hover{color:#764ba2}.plan-alert[data-v-4d9e953e]{display:flex;align-items:center;gap:12px;background:#fff8e1;padding:12px 15px;border-radius:10px;margin-bottom:15px;border-left:4px solid #f57c00}.alert-icon[data-v-4d9e953e]{font-size:24px}.alert-content[data-v-4d9e953e]{flex:1}.alert-title[data-v-4d9e953e]{font-size:14px;font-weight:600;color:#f57c00;margin-bottom:3px}.alert-desc[data-v-4d9e953e]{font-size:12px;color:#666}.empty-plan[data-v-4d9e953e]{text-align:center;padding:40px 20px}.empty-icon[data-v-4d9e953e]{font-size:48px;margin-bottom:10px;opacity:.5}.empty-plan p[data-v-4d9e953e]{color:#999;margin-bottom:15px}.add-plan-btn[data-v-4d9e953e]{background:#667eea;color:#fff;border:none;padding:10px 25px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.add-plan-btn[data-v-4d9e953e]:hover{background:#764ba2;transform:translateY(-2px)}.plan-list-mini[data-v-4d9e953e]{display:flex;flex-direction:column;gap:10px}.plan-item-mini[data-v-4d9e953e]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border-radius:10px;transition:all .3s;cursor:pointer}.plan-item-mini[data-v-4d9e953e]:hover{background:#f0f0f0;transform:translate(5px)}.plan-mini-left[data-v-4d9e953e]{flex:1}.plan-phone[data-v-4d9e953e]{font-size:15px;font-weight:600;color:#333;margin-bottom:3px;font-family:Courier New,monospace}.plan-name[data-v-4d9e953e]{font-size:13px;color:#666}.plan-mini-right[data-v-4d9e953e]{text-align:right}.plan-fee[data-v-4d9e953e]{font-size:14px;font-weight:600;color:#667eea;margin-bottom:3px}.plan-expire[data-v-4d9e953e]{font-size:12px;color:#f57c00}.account-manage[data-v-4d9e953e]{background:#fff;margin:0 15px 15px;border-radius:15px;padding:20px;box-shadow:0 2px 10px #0000000d}.account-info-card[data-v-4d9e953e]{background:#f8f9fa;border-radius:12px;padding:15px;margin-bottom:15px}.info-row[data-v-4d9e953e]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #e0e0e0}.info-row[data-v-4d9e953e]:last-child{border-bottom:none}.info-label[data-v-4d9e953e]{font-size:14px;color:#666;font-weight:500}.info-value[data-v-4d9e953e]{font-size:14px;color:#333;font-weight:600}.badge-admin[data-v-4d9e953e]{background:linear-gradient(135deg,gold,#ffed4e);color:#b8860b;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-member[data-v-4d9e953e]{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-status[data-v-4d9e953e]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-status.active[data-v-4d9e953e]{background:#e8f5e9;color:#4caf50}.badge-status.inactive[data-v-4d9e953e]{background:#ffebee;color:#f44336}.manage-options[data-v-4d9e953e]{display:flex;flex-direction:column;gap:2px}.option-item[data-v-4d9e953e]{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:10px;cursor:pointer;transition:all .3s}.option-item[data-v-4d9e953e]:hover{background:#f0f0f0;transform:translate(5px)}.option-item.logout-item[data-v-4d9e953e]{background:#fff5f5}.option-item.logout-item[data-v-4d9e953e]:hover{background:#ffe6e6}.option-item.logout-item .option-title[data-v-4d9e953e]{color:#ff4757}.option-item.bind-phone-item[data-v-4d9e953e]{background:#fff8e1;border:1px solid #ffd54f}.option-item.bind-phone-item[data-v-4d9e953e]:hover{background:#fff3c4}.option-item.bind-phone-item .option-title[data-v-4d9e953e]{color:#f57c00}.option-item.set-password-item[data-v-4d9e953e]{background:#e3f2fd;border:1px solid #64b5f6}.option-item.set-password-item[data-v-4d9e953e]:hover{background:#bbdefb}.option-item.set-password-item .option-title[data-v-4d9e953e]{color:#1976d2}.option-item.disabled[data-v-4d9e953e]{opacity:.6;cursor:not-allowed;background:#f5f5f5!important;border-color:#e0e0e0!important}.option-item.disabled[data-v-4d9e953e]:hover{background:#f5f5f5!important;transform:none}.option-item.disabled .option-title[data-v-4d9e953e]{color:#999!important}.disabled-hint[data-v-4d9e953e]{color:#ff9800;font-weight:500}.option-icon[data-v-4d9e953e]{width:45px;height:45px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 2px 8px #0000000d}.option-content[data-v-4d9e953e]{flex:1}.option-title[data-v-4d9e953e]{font-size:15px;font-weight:600;color:#333;margin-bottom:3px}.option-desc[data-v-4d9e953e]{font-size:12px;color:#999}.option-arrow[data-v-4d9e953e]{font-size:18px;color:#ccc;flex-shrink:0}.modal-overlay[data-v-4d9e953e]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content[data-v-4d9e953e]{background:#fff;border-radius:15px;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-4d9e953e]{padding:20px 25px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-4d9e953e]{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-4d9e953e]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0}.close-btn[data-v-4d9e953e]:hover{color:#333}.modal-body[data-v-4d9e953e]{padding:25px}.form-group[data-v-4d9e953e]{margin-bottom:20px}.form-group label[data-v-4d9e953e]{display:block;color:#555;font-size:14px;margin-bottom:8px;font-weight:500}.form-input[data-v-4d9e953e]{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s;box-sizing:border-box}.form-input[data-v-4d9e953e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-4d9e953e]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-input.has-error[data-v-4d9e953e]{border-color:#ff4757}.form-input.has-error[data-v-4d9e953e]:focus{border-color:#ff4757;box-shadow:0 0 0 3px #ff47571a}.form-hint[data-v-4d9e953e]{font-size:12px;color:#999;margin-top:5px}.error-message[data-v-4d9e953e]{background:#ffebee;color:#d32f2f;padding:12px;border-radius:8px;font-size:14px;margin-top:10px;border-left:4px solid #d32f2f}.required[data-v-4d9e953e]{color:#ff4757}.modal-footer[data-v-4d9e953e]{padding:20px 25px;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end}.btn-cancel[data-v-4d9e953e],.btn-confirm[data-v-4d9e953e]{padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;border:none}.btn-cancel[data-v-4d9e953e]{background:#f5f5f5;color:#666}.btn-cancel[data-v-4d9e953e]:hover{background:#e0e0e0}.btn-confirm[data-v-4d9e953e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-4d9e953e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.btn-confirm[data-v-4d9e953e]:disabled,.btn-cancel[data-v-4d9e953e]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.user-card[data-v-4d9e953e]{padding:25px 15px 35px}.user-name[data-v-4d9e953e]{font-size:20px}.balance-card[data-v-4d9e953e]{margin:-20px 10px 10px}.plan-overview[data-v-4d9e953e],.quick-actions[data-v-4d9e953e],.more-options[data-v-4d9e953e]{margin:0 10px 10px}.actions-grid[data-v-4d9e953e]{grid-template-columns:repeat(2,1fr);gap:12px}.action-icon[data-v-4d9e953e]{width:55px;height:55px;font-size:26px}.action-name[data-v-4d9e953e]{font-size:13px}.modal-footer[data-v-4d9e953e]{flex-direction:column}.btn-cancel[data-v-4d9e953e],.btn-confirm[data-v-4d9e953e]{width:100%}}.login-page[data-v-5c6ef515]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-container[data-v-5c6ef515]{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:40px 30px;box-shadow:0 20px 60px #0000004d;animation:slideUp-5c6ef515 .5s ease-out}@keyframes slideUp-5c6ef515{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-5c6ef515]{text-align:center;margin-bottom:40px}.logo[data-v-5c6ef515]{margin-bottom:20px}.logo-icon[data-v-5c6ef515]{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 10px 30px #667eea4d}.login-title[data-v-5c6ef515]{font-size:28px;font-weight:700;color:#333;margin:0 0 8px}.login-subtitle[data-v-5c6ef515]{font-size:15px;color:#999;margin:0}.login-form[data-v-5c6ef515]{margin-bottom:30px}.form-group[data-v-5c6ef515]{margin-bottom:20px}.form-label[data-v-5c6ef515]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.input-wrapper[data-v-5c6ef515]{position:relative;display:flex;align-items:center;background:#f5f5f5;border:2px solid transparent;border-radius:12px;transition:all .3s}.input-wrapper[data-v-5c6ef515]:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.input-wrapper.has-error[data-v-5c6ef515]{border-color:#ff4757;background:#fff5f5}.input-icon[data-v-5c6ef515]{font-size:20px;padding:0 15px;color:#999}.form-input[data-v-5c6ef515]{flex:1;border:none;background:transparent;padding:15px 10px;font-size:16px;color:#333;outline:none}.form-input[data-v-5c6ef515]::placeholder{color:#bbb}.input-clear[data-v-5c6ef515],.input-toggle[data-v-5c6ef515]{padding:0 15px;font-size:16px;color:#999;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.input-clear[data-v-5c6ef515]:hover,.input-toggle[data-v-5c6ef515]:hover{color:#667eea}.error-message[data-v-5c6ef515]{margin-top:6px;font-size:13px;color:#ff4757;padding-left:5px}.global-error[data-v-5c6ef515]{background:#fff5f5;border:1px solid #ffdddd;border-radius:8px;padding:12px 15px;margin-bottom:15px;font-size:14px;color:#ff4757;animation:shake-5c6ef515 .5s}@keyframes shake-5c6ef515{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-footer[data-v-5c6ef515]{text-align:right;margin-bottom:20px}.forgot-password[data-v-5c6ef515]{font-size:14px;color:#667eea;text-decoration:none;transition:all .3s}.forgot-password[data-v-5c6ef515]:hover{color:#764ba2;text-decoration:underline}.login-btn[data-v-5c6ef515]{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 5px 15px #667eea4d}.login-btn[data-v-5c6ef515]:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.login-btn[data-v-5c6ef515]:active:not(.disabled){transform:translateY(0)}.login-btn.disabled[data-v-5c6ef515]{opacity:.6;cursor:not-allowed;transform:none}.login-btn.loading[data-v-5c6ef515]{opacity:.8;cursor:wait}.loading-spinner[data-v-5c6ef515]{display:inline-block;animation:spin-5c6ef515 1s linear infinite}@keyframes spin-5c6ef515{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-btn[data-v-5c6ef515]{width:100%;margin-top:15px;padding:14px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.register-btn[data-v-5c6ef515]:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.register-btn[data-v-5c6ef515]:disabled{opacity:.6;cursor:not-allowed}.other-login[data-v-5c6ef515]{margin-bottom:25px}.divider[data-v-5c6ef515]{text-align:center;margin-bottom:20px;position:relative}.divider[data-v-5c6ef515]:before,.divider[data-v-5c6ef515]:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e0e0e0}.divider[data-v-5c6ef515]:before{left:0}.divider[data-v-5c6ef515]:after{right:0}.divider span[data-v-5c6ef515]{font-size:13px;color:#999;background:#fff;padding:0 15px}.social-login[data-v-5c6ef515]{display:flex;justify-content:center;gap:15px}.social-btn[data-v-5c6ef515]{flex:1;max-width:200px;padding:12px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.social-btn[data-v-5c6ef515]:hover{border-color:#07c160;background:#f0fff5;transform:translateY(-2px)}.social-btn.wechat[data-v-5c6ef515]:hover{border-color:#07c160;color:#07c160}.social-icon[data-v-5c6ef515]{font-size:20px}.login-footer[data-v-5c6ef515]{text-align:center;margin-bottom:20px}.footer-text[data-v-5c6ef515]{font-size:12px;color:#999;margin:0 0 5px}.footer-links[data-v-5c6ef515]{font-size:12px;color:#999}.footer-links a[data-v-5c6ef515]{color:#667eea;text-decoration:none}.footer-links a[data-v-5c6ef515]:hover{text-decoration:underline}.footer-links span[data-v-5c6ef515]{margin:0 5px}.tip-card[data-v-5c6ef515]{background:linear-gradient(135deg,#fff9e6,#ffe6f0);border-radius:12px;padding:15px;display:flex;gap:12px;border:1px solid #ffe6cc}.tip-icon[data-v-5c6ef515]{font-size:24px;flex-shrink:0}.tip-content[data-v-5c6ef515]{flex:1}.tip-title[data-v-5c6ef515]{font-size:14px;font-weight:600;color:#f57c00;margin-bottom:5px}.tip-desc[data-v-5c6ef515]{font-size:12px;color:#666;line-height:1.6}.wechat-login-loading[data-v-5c6ef515]{text-align:center;padding:60px 20px;margin-bottom:30px}.loading-content[data-v-5c6ef515]{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-icon[data-v-5c6ef515]{font-size:48px;animation:spin-5c6ef515 1s linear infinite}.loading-text[data-v-5c6ef515]{font-size:18px;font-weight:600;color:#333}.loading-desc[data-v-5c6ef515]{font-size:14px;color:#999}@media(max-width:480px){.login-container[data-v-5c6ef515]{padding:30px 20px}.login-title[data-v-5c6ef515]{font-size:24px}.logo-icon[data-v-5c6ef515]{width:70px;height:70px;font-size:35px}.form-input[data-v-5c6ef515]{font-size:15px}.login-btn[data-v-5c6ef515]{padding:14px;font-size:15px}.wechat-login-loading[data-v-5c6ef515]{padding:40px 15px}.loading-icon[data-v-5c6ef515]{font-size:40px}.loading-text[data-v-5c6ef515]{font-size:16px}}.nav-bar[data-v-6bf2c25c]{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:space-around;align-items:center;padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 10px #0000001a;z-index:998}.nav-item[data-v-6bf2c25c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;cursor:pointer;transition:all .3s;color:#999}.nav-item[data-v-6bf2c25c]:hover,.nav-item.active[data-v-6bf2c25c]{color:#667eea}.nav-icon[data-v-6bf2c25c]{font-size:22px;margin-bottom:3px;transition:all .3s}.nav-item.active .nav-icon[data-v-6bf2c25c]{transform:scale(1.1)}.nav-label[data-v-6bf2c25c]{font-size:12px;font-weight:500}.nav-item.active .nav-label[data-v-6bf2c25c]{font-weight:600}@media(max-width:600px){.nav-icon[data-v-6bf2c25c]{font-size:20px}.nav-label[data-v-6bf2c25c]{font-size:11px}.nav-bar[data-v-6bf2c25c]{padding:5px 0;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}.nav-item[data-v-6bf2c25c]{padding:3px 6px}}.placeholder-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;padding:20px 20px 100px}.placeholder-content{background:#fff;border-radius:20px;padding:60px 40px;text-align:center;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d}.placeholder-content h1{font-size:64px;margin:0 0 20px}.placeholder-content h2{font-size:28px;color:#333;margin:0 0 15px}.placeholder-content p{color:#666;font-size:16px;margin:0 0 30px}.placeholder-content button{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.placeholder-content button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}
