:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1f2933;background:#f7faf9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #009c8c;--accent-dark: #008171;--accent-soft: #e8f8f5;--text: #17212b;--muted: #7a848f;--line: #e7ecef;--surface: #ffffff;--shadow: 0 10px 28px rgba(17, 41, 58, .08)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:#f7faf9}button,input{font:inherit}button{border:0;cursor:pointer}a{color:var(--accent-dark);text-decoration:none}.page-shell{min-height:100vh;padding:env(safe-area-inset-top) 0 calc(24px + env(safe-area-inset-bottom));background:var(--surface)}.page-shell.compact{background:linear-gradient(180deg,#fff,#f2fbf9)}.wechat-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:64px;padding:6px 20px 8px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wechat-bar h1{margin:0;color:#111820;font-size:20px;font-weight:700;line-height:1.2;text-align:center}.icon-button,.more-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#111820;background:transparent}.more-button{font-size:22px;letter-spacing:1px}.bar-placeholder{width:40px;height:40px}.profile-section{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:28px 22px 26px;background:var(--surface)}.avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;width:76px;height:76px;color:#a9b0b8;background:#eef1f4;border-radius:50%}.avatar img{width:100%;height:100%;object-fit:cover}.profile-copy h2{margin:0 0 8px;color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.profile-copy p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.4}.bind-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 13px;color:#56616c;background:#f1f3f5;border-radius:8px;font-size:14px}.primary-pill{min-width:100px;height:44px;padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:8px;box-shadow:0 8px 18px #009c8c38;font-size:15px;font-weight:700}.primary-pill:disabled,.solid-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.65}.notice-band{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 22px 22px;padding:14px;color:#087c72;background:var(--accent-soft);border:1px solid #cdeee9;border-radius:8px;font-size:14px;line-height:1.4}.notice-band button{display:inline-flex;color:#087c72;background:transparent}.inline-result{display:flex;gap:8px;align-items:center;margin:0 22px 18px;color:#087c72;font-size:14px}.list-title{margin:0;padding:18px 22px 8px;color:var(--muted);font-size:13px;font-weight:600;background:#f4f6f7}.action-list{padding:8px 18px 0;border-top:8px solid #f4f6f7}.action-row{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;width:100%;min-height:76px;padding:10px 0;color:var(--text);background:transparent;border-bottom:1px solid var(--line);text-align:left}.row-icon{color:var(--accent)}.action-row strong{display:block;margin-bottom:5px;font-size:18px;font-weight:700;line-height:1.2}.action-row small{color:var(--muted);font-size:13px;line-height:1.3}.chevron{color:#7d858d}.switch{position:relative;width:50px;height:30px;background:#c8cdd2;border-radius:15px;transition:background .2s ease}.switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #18252d2e;transition:transform .2s ease}.switch.active{background:var(--accent)}.switch.active i{transform:translate(20px)}.danger-row .row-icon,.danger-row strong{color:#c94b4b}.page-message{margin:18px 22px 0;text-align:center}.dialog-mask{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#141f2680}.confirm-dialog{width:min(100%,340px);padding:24px;background:#fff;border-radius:12px;box-shadow:0 22px 60px #141f2638}.confirm-dialog h2{margin:0 0 10px;font-size:20px}.confirm-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.dialog-actions button{min-height:44px;border-radius:8px;font-size:15px;font-weight:700}.dialog-cancel{color:#56616c;background:#f1f3f5}.dialog-danger{color:#fff;background:#c94b4b}.page-shell.login-theme,.page-shell.login-theme.compact{position:relative;min-height:100vh;padding-bottom:34px;overflow:hidden;background:linear-gradient(145deg,#667eea,#764ba2 56%,#ee8ff4)}.login-theme .theme-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-theme .orb{position:absolute;display:block;border-radius:50%;opacity:.17;filter:blur(1px)}.login-theme .orb-one{top:-92px;left:-105px;width:260px;height:260px;background:linear-gradient(135deg,#ff6b8b,#ffd66b)}.login-theme .orb-two{top:24%;right:-82px;width:190px;height:190px;background:linear-gradient(135deg,#79e2ff,#8e7dff)}.login-theme .orb-three{bottom:-76px;left:12%;width:180px;height:180px;background:linear-gradient(135deg,#fff,#f7a8ff)}.login-theme .wechat-bar{position:relative;z-index:2;color:#fff;background:transparent;border-bottom:0}.login-theme .wechat-bar h1{font-size:16px;font-weight:600;letter-spacing:1px}.h5-hero{position:relative;z-index:1;padding:16px 24px 25px;color:#fff;text-align:center}.hero-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:12px;color:#6d66db;background:#fffffff0;border-radius:20px;box-shadow:0 12px 30px #36286e38}.h5-hero h2{margin:0;font-size:28px;font-weight:800;letter-spacing:1px;text-shadow:0 4px 18px rgba(39,24,85,.2)}.h5-hero p{margin:8px 0 0;color:#ffffffdb;font-size:14px}.notification-card{position:relative;z-index:1;margin:0 18px;padding:24px 20px 22px;background:#fffffff5;border:1px solid rgba(255,255,255,.62);border-radius:28px;box-shadow:0 24px 65px #281b5347;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-theme .profile-section{padding:0 2px 20px;background:transparent}.login-theme .avatar{border:3px solid #ffffff;box-shadow:0 8px 22px #667eea38}.login-theme .bind-chip{color:#675fd3;background:#efefff}.login-theme .notice-band{margin:0 0 14px;color:#625acb;background:#f2f1ff;border-color:#dedbff;border-radius:14px}.login-theme .action-list{padding:0;border-top:0}.login-theme .row-icon{color:#7068dc}.login-theme .switch.active{background:linear-gradient(135deg,#667eea,#764ba2)}.login-theme .login-card h2{margin-top:10px;font-size:24px}.login-theme .field{text-align:left}.login-theme .input-wrap{min-height:52px;padding:0 16px;color:#8a8d9b;background:#f7f7fa;border:2px solid transparent;border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-theme .input-wrap:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea21}.login-theme .solid-button{min-height:54px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 26px #667eea61;letter-spacing:1px}@media(min-width:640px){.login-theme{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none}.login-theme .wechat-bar{position:absolute;top:0;right:0;left:0}.h5-hero,.notification-card{width:420px;margin-right:auto;margin-left:auto}}.login-panel,.login-card{margin:32px 22px 0;padding:26px 20px 22px;background:linear-gradient(180deg,#fff,#f7fffd);border:1px solid #dfeeed;border-radius:8px;box-shadow:var(--shadow);text-align:center}.login-card{margin-top:46px}.panel-icon{color:var(--accent)}.login-panel h2,.login-card h2{margin:12px 0 10px;color:var(--text);font-size:20px;font-weight:700}.login-panel p,.login-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.solid-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:18px;border-radius:8px;font-size:16px;font-weight:700}.solid-button{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%)}.outline-button{color:var(--accent-dark);background:#fff;border:1px solid var(--accent)}.solid-button.full{margin-top:24px}.agreement{margin-top:18px!important;color:#a0a8b0!important;font-size:12px!important}.page-footer{margin:28px 0 0;color:#a1a9b1;font-size:13px;line-height:1.7;text-align:center}.page-footer p{margin:0}.field{display:grid;gap:8px;margin-top:20px;color:var(--text);text-align:left}.field span{font-size:14px;font-weight:600}.field input{width:100%;height:48px;padding:0 13px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;outline:none;font-size:16px}.input-wrap{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;height:48px;padding:0 13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px}.field .input-wrap input{height:46px;padding:0;border:0;border-radius:0}.field .input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #009c8c1a}.field .input-wrap input:focus{box-shadow:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #009c8c1a}.code-field{grid-template-columns:1fr 108px}.code-field span{grid-column:1 / -1}.code-field button{height:48px;color:var(--accent-dark);background:var(--accent-soft);border-radius:8px;font-size:14px;font-weight:700}.form-message{margin-top:14px!important;color:#c2410c!important;font-size:13px!important}.center-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;padding:30px;color:var(--accent);background:#fff;text-align:center}.center-state h1{margin:18px 0 10px;color:var(--text);font-size:20px;font-weight:700}.center-state p{margin:0 0 18px;color:var(--muted);font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:360px){.profile-section{grid-template-columns:64px 1fr}.primary-pill{grid-column:1 / -1;width:100%}}.page-shell.login-theme,.page-shell.login-theme.compact{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:100vh;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:radial-gradient(380px 320px at 4% 8%,#5468e026,#5468e000 62%),radial-gradient(340px 300px at 96% 78%,#23b6a024,#23b6a000 64%),radial-gradient(310px 270px at 48% 104%,#b98bd621,#b98bd600 65%),linear-gradient(165deg,#f5f8ff,#eef4fb 48%,#f8fbfe)}.login-theme .theme-orbs{overflow:hidden}.login-theme .orb{opacity:.72;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at 30% 24%,#ffffffe6,#5468e01f 48%,#5468e008 72%);box-shadow:inset -14px -16px 34px #5468e01a,0 14px 38px #43579614;filter:none}.login-theme .orb-one{top:-105px;left:-112px;width:245px;height:245px}.login-theme .orb-two{top:58%;right:-92px;width:190px;height:190px;background:radial-gradient(circle at 30% 24%,#ffffffe0,#23b6a021 48%,#23b6a008 72%);box-shadow:inset -14px -16px 34px #23b6a01c,0 14px 38px #23829114}.login-theme .orb-three{bottom:-100px;left:18%;width:205px;height:205px;background:radial-gradient(circle at 30% 24%,#ffffffe0,#b98bd61f 48%,#b98bd608 72%);box-shadow:inset -14px -16px 34px #b98bd61a,0 14px 38px #78529112}.login-theme .notification-card{position:relative;z-index:1;width:100%;max-width:420px;margin:0;padding:20px;overflow:hidden;background:linear-gradient(160deg,#fffffff0,#f8fbffe0);border:1px solid rgba(255,255,255,.86);border-radius:18px;box-shadow:0 26px 70px #2e447826,0 8px 22px #2e447812;-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06)}.notification-header{display:flex;gap:13px;align-items:center;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid rgba(120,140,180,.14);text-align:left}.notification-header .hero-icon{flex:0 0 auto;width:44px;height:44px;margin:0;color:#fff;background:linear-gradient(135deg,#5468e0,#23b6a0);border-radius:13px;box-shadow:0 9px 20px #5468e03d}.notification-header h1{margin:0;color:#1f3352;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:.4px}.notification-header p{margin:4px 0 0;color:#7a8798;font-size:13px;line-height:1.4}.login-theme .profile-section{grid-template-columns:62px 1fr;gap:14px;padding:0 0 17px}.login-theme .avatar{width:62px;height:62px;color:#8c9aaa;background:#f5f8fc;border:2px solid #ffffff;box-shadow:0 8px 20px #40537d1f}.login-theme .profile-copy h2{color:#1f3352;font-size:19px}.login-theme .profile-copy p{margin-top:4px;color:#7a8798;font-size:13px}.login-theme .bind-chip{min-height:28px;margin-top:7px;padding:0 10px;color:#4c5fca;background:#eef1ff;border-radius:8px;font-size:12px}.login-theme .notice-band{grid-template-columns:auto 1fr;gap:10px;margin:0 0 8px;padding:12px;color:#4257c9;background:#f2f5ff;border-color:#5468e02e;border-radius:12px;font-size:13px}.login-theme .action-row{min-height:66px}.login-theme .action-row strong{margin-bottom:3px;color:#263b58;font-size:16px}.login-theme .action-row small{color:#7a8798;font-size:12px}.login-theme .row-icon{color:#5468e0}.login-theme .switch.active{background:linear-gradient(135deg,#5468e0,#23b6a0)}.login-theme .login-card{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.login-theme .login-card h2{margin:0 0 6px;color:#1f3352;font-size:20px}.login-theme .login-card>p{color:#7a8798;font-size:13px}.login-theme .field{gap:7px;margin-top:16px;color:#33506b}.login-theme .input-wrap{min-height:46px;padding:0 13px;color:#7a8798;background:#f6f9ff;border:1px solid rgba(120,140,200,.18);border-radius:12px}.login-theme .input-wrap:focus-within{background:#fff;border-color:#5468e073;box-shadow:0 8px 22px #5468e01a}.login-theme .input-wrap input{height:44px;background:transparent;border:0}.login-theme .solid-button{min-height:46px;margin-top:20px;background:linear-gradient(135deg,#5468e0,#23b6a0);border-radius:12px;box-shadow:0 12px 26px #5468e040;font-size:15px;letter-spacing:.4px}.login-theme .page-message{margin-right:0;margin-left:0}@media(max-height:650px){.page-shell.login-theme,.page-shell.login-theme.compact{align-items:flex-start}}.login-theme .status-hero{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;margin:-20px -20px 22px;padding:22px 20px 20px;background:linear-gradient(145deg,#f1f4ff,#f4fbfa);border-bottom:1px solid rgba(84,104,224,.12)}.login-theme .status-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:#fff;background:linear-gradient(135deg,#5468e0,#23b6a0);border-radius:15px;box-shadow:0 10px 24px #5468e038}.login-theme .status-copy{min-width:0}.login-theme .status-tag{display:inline-flex;align-items:center;min-height:24px;margin-bottom:7px;padding:0 9px;color:#4c5fca;background:#5468e01a;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px}.login-theme .status-hero h1{margin:0;color:#1f3352;font-size:22px;font-weight:750;line-height:1.35}.login-theme .status-hero p{margin:7px 0 0;color:#66758a;font-size:13px;line-height:1.6}.login-theme .status-hero.active .status-tag{color:#14806f;background:#23b6a01f}.login-theme .notification-card.is-bound .status-hero:not(.active){background:linear-gradient(145deg,#fff8ee,#f8f9fc);border-bottom-color:#dc912a24}.login-theme .notification-card.is-bound .status-hero:not(.active) .status-icon{background:linear-gradient(135deg,#e7a23b,#d77c3f);box-shadow:0 10px 24px #d77c3f33}.login-theme .notification-card.is-bound .status-hero:not(.active) .status-tag{color:#a35e16;background:#e7a23b24}.login-theme .section-label,.login-theme .account-label{color:#29415f;font-size:14px;font-weight:700}.login-theme .login-card>p{margin-top:5px}.login-theme .primary-setting{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;width:100%;min-height:76px;padding:14px;color:inherit;text-align:left;background:#f5f7ff;border:1px solid rgba(84,104,224,.2);border-radius:14px;cursor:pointer}.login-theme .primary-setting:active{transform:translateY(1px)}.login-theme .primary-setting:disabled{cursor:wait;opacity:.7}.login-theme .setting-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#5265d7;background:#fff;border-radius:12px;box-shadow:0 6px 16px #4659911a}.login-theme .setting-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.login-theme .setting-copy strong{color:#243a58;font-size:15px}.login-theme .setting-copy small{color:#748297;font-size:11px;line-height:1.45}.login-theme .account-summary{margin-top:16px;padding:14px;background:#f8fafc;border:1px solid rgba(120,140,180,.14);border-radius:14px}.login-theme .account-label{margin-bottom:11px;color:#7a8798;font-size:12px;font-weight:600}.login-theme .account-row{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center}.login-theme .account-row .avatar{width:48px;height:48px}.login-theme .account-row .profile-copy h2{font-size:15px}.login-theme .account-row .profile-copy p{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.login-theme .account-row .bind-chip{min-height:25px;margin:0;padding:0 8px;color:#14806f;background:#23b6a01a}.login-theme .unbind-link{display:flex;gap:5px;align-items:center;justify-content:center;width:100%;margin-top:13px;padding:7px;color:#8792a2;background:transparent;border:0;font-size:12px;cursor:pointer}.login-theme .unbind-link:active{color:#c34a53}@media(max-width:360px){.login-theme .status-hero{grid-template-columns:46px 1fr;gap:11px}.login-theme .status-icon{width:46px;height:46px}.login-theme .status-hero h1{font-size:20px}}
