: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}:root{--glass-bg: rgba(255, 255, 255, .4);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--glass-blur: blur(20px);--glass-radius: 24px}@media(prefers-color-scheme:dark){:root{--glass-bg: rgba(20, 20, 20, .5);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3)}}body{margin:0;padding:0;width:100vw;min-height:100vh;background:linear-gradient(45deg,#ff9a9e,#fecfef,#a1c4fd,#c2e9fb);background-size:400% 400%;animation:gradientBG 15s ease infinite;display:flex;place-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}@media(prefers-color-scheme:dark){body{background:linear-gradient(45deg,#1f1c2c,#928dab,#2c3e50,#000);background-size:400% 400%;animation:gradientBG 15s ease infinite}}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#app{width:100%;max-width:100vw;padding:1rem;display:flex;justify-content:center;align-items:center;min-height:100vh;box-sizing:border-box}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--glass-radius);padding:2rem;width:100%;box-sizing:border-box;transition:all .3s ease}.glass-input{width:100%;padding:14px 16px;background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:16px;font-size:1rem;outline:none;transition:all .3s cubic-bezier(.25,.8,.25,1);box-sizing:border-box}@media(prefers-color-scheme:dark){.glass-input{background:#0003;border:1px solid rgba(255,255,255,.1);color:#fff}}.glass-input:focus{background:#fffc;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}@media(prefers-color-scheme:dark){.glass-input:focus{background:#282828cc;box-shadow:0 0 0 4px #007aff4d}}.glass-btn{background:#007aff;color:#fff;border:none;border-radius:16px;padding:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s,background .2s;box-shadow:0 4px 12px #007aff4d}.glass-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007aff66;background:#006ee6}.glass-btn:active{transform:translateY(0)}.glass-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-container[data-v-b61b98ff]{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-b61b98ff]{background:#ffffff40;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.4);width:100%;max-width:520px;padding:3rem;border-radius:32px;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffff80;color:#1d1d1f;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(min-width:1024px){.login-container[data-v-b61b98ff]{width:80%}.login-card[data-v-b61b98ff]{max-width:80%}}@media(prefers-color-scheme:dark){.login-card[data-v-b61b98ff]{background:#1e1e1e66;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;color:#f5f5f7}}.login-title[data-v-b61b98ff]{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;letter-spacing:-.02em}.mode-toggle[data-v-b61b98ff]{display:flex;background:#ffffff4d;border-radius:14px;padding:4px;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-color-scheme:dark){.mode-toggle[data-v-b61b98ff]{background:#0000004d}}.toggle-btn[data-v-b61b98ff]{flex:1;padding:.6rem;border:none;background:transparent;color:inherit;opacity:.7;font-weight:600;font-size:.9rem;border-radius:10px;cursor:pointer;transition:all .3s ease}.toggle-btn.active[data-v-b61b98ff]{background:#fff;color:#1d1d1f;opacity:1;box-shadow:0 2px 8px #0000001a}@media(prefers-color-scheme:dark){.toggle-btn.active[data-v-b61b98ff]{background:#ffffff26;color:#fff}}.sub-mode-toggle[data-v-b61b98ff]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem}.sub-toggle-text[data-v-b61b98ff]{cursor:pointer;transition:opacity .2s;opacity:.6}.sub-toggle-text[data-v-b61b98ff]:hover{opacity:.8}.sub-toggle-text.active[data-v-b61b98ff]{opacity:1;font-weight:600}.divider-text[data-v-b61b98ff]{opacity:.3}.error-alert[data-v-b61b98ff]{background:#ff3b301a;border:1px solid rgba(255,59,48,.2);color:#ff3b30;padding:12px;border-radius:12px;margin-bottom:1.5rem;font-size:.875rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form[data-v-b61b98ff]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-b61b98ff]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-b61b98ff]{font-size:.85rem;font-weight:600;opacity:.8;padding-left:4px}.form-group input[data-v-b61b98ff]{padding:14px 16px;background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:16px;font-size:1rem;outline:none;color:inherit;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(prefers-color-scheme:dark){.form-group input[data-v-b61b98ff]{background:#0003;border:1px solid rgba(255,255,255,.1)}}.form-group input[data-v-b61b98ff]:focus{background:#fffc;border-color:#007aff;box-shadow:0 0 0 4px #007aff26}@media(prefers-color-scheme:dark){.form-group input[data-v-b61b98ff]:focus{background:#282828cc;box-shadow:0 0 0 4px #007aff4d}}.submit-btn[data-v-b61b98ff]{background:#007aff;color:#fff;padding:16px;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s,background .2s;box-shadow:0 4px 12px #007aff4d;margin-top:.5rem}.submit-btn[data-v-b61b98ff]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #007aff66;background:#006ee6}.submit-btn[data-v-b61b98ff]:active{transform:scale(.98)}.submit-btn[data-v-b61b98ff]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.divider[data-v-b61b98ff]{display:flex;align-items:center;text-align:center;margin:1.5rem 0;font-size:.75rem;opacity:.5}.divider[data-v-b61b98ff]:before,.divider[data-v-b61b98ff]:after{content:"";flex:1;border-bottom:1px solid currentColor}.divider span[data-v-b61b98ff]{padding:0 .75rem}.social-login[data-v-b61b98ff]{display:flex;flex-direction:column;gap:.75rem}.social-btn[data-v-b61b98ff]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:14px;border-radius:16px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.google-btn[data-v-b61b98ff]{background:#ffffffb3;color:#1d1d1f;box-shadow:0 2px 8px #0000000d}@media(prefers-color-scheme:dark){.google-btn[data-v-b61b98ff]{background:#ffffff1a;color:#fff}}.wechat-btn[data-v-b61b98ff]{background:#07c160;color:#fff;border:none;box-shadow:0 4px 12px #07c1604d}.social-btn[data-v-b61b98ff]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.wechat-btn[data-v-b61b98ff]:hover:not(:disabled){box-shadow:0 6px 16px #07c16066}.social-btn[data-v-b61b98ff]:active{transform:scale(.98)}@media(max-width:480px){.login-container[data-v-b61b98ff]{width:100%}.login-card[data-v-b61b98ff]{padding:2rem 1.5rem;border-radius:28px}.login-container[data-v-b61b98ff]{padding:10px}}.callback-container[data-v-b36f23c1]{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.loading-state[data-v-b36f23c1],.error-state[data-v-b36f23c1]{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#ffffff4d;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.4);padding:3rem 4rem;border-radius:32px;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffff80;color:#1d1d1f}@media(prefers-color-scheme:dark){.loading-state[data-v-b36f23c1],.error-state[data-v-b36f23c1]{background:#1e1e1e66;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;color:#f5f5f7}}.spinner[data-v-b36f23c1]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top:4px solid #007aff;border-radius:50%;animation:spin-b36f23c1 1s linear infinite}@media(prefers-color-scheme:dark){.spinner[data-v-b36f23c1]{border:4px solid rgba(255,255,255,.1);border-top:4px solid #0a84ff}}.wechat-hint[data-v-b36f23c1]{color:#07c160;font-size:.875rem;font-weight:500}.error-icon[data-v-b36f23c1]{width:60px;height:60px;background:#ff3b301a;color:#ff3b30;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.retry-btn[data-v-b36f23c1]{margin-top:1rem;padding:12px 24px;background:#007aff;color:#fff;border:none;border-radius:16px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #007aff4d}.retry-btn[data-v-b36f23c1]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007aff66}.retry-btn[data-v-b36f23c1]:active{transform:scale(.98)}@keyframes spin-b36f23c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.loading-state[data-v-b36f23c1],.error-state[data-v-b36f23c1]{padding:2.5rem 2rem;border-radius:28px}}[data-v-4aeea571]:root{--apple-blue: #007aff;--apple-gray: #86868b;--apple-radius: 32px}.consent-container[data-v-4aeea571]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.consent-card[data-v-4aeea571]{background:#ffffff40;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.4);width:100%;max-width:440px;padding:40px;border-radius:var(--apple-radius);box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffff80;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.25,.8,.25,1);color:#1d1d1f}@media(prefers-color-scheme:dark){.consent-card[data-v-4aeea571]{background:#1e1e1e66;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;color:#f5f5f7}}.app-header[data-v-4aeea571]{text-align:center;margin-bottom:32px}.app-icon-wrapper[data-v-4aeea571]{margin-bottom:20px;display:flex;justify-content:center}.app-icon[data-v-4aeea571],.app-icon-placeholder[data-v-4aeea571]{width:80px;height:80px;border-radius:20px;background-size:cover;background-position:center;box-shadow:0 8px 16px #0000001a}.app-icon-placeholder[data-v-4aeea571]{background:linear-gradient(135deg,#007aff,#40b3ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600}.app-name[data-v-4aeea571]{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.app-subtitle[data-v-4aeea571]{font-size:15px;opacity:.7;line-height:1.4}.scope-list[data-v-4aeea571]{background:#ffffff4d;border-radius:20px;padding:8px;margin-bottom:24px;border:1px solid rgba(255,255,255,.2)}@media(prefers-color-scheme:dark){.scope-list[data-v-4aeea571]{background:#0003;border:1px solid rgba(255,255,255,.05)}}.scope-item[data-v-4aeea571]{display:flex;align-items:center;gap:14px;padding:12px}.scope-item[data-v-4aeea571]:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){.scope-item[data-v-4aeea571]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}}.scope-icon[data-v-4aeea571]{color:#34c759;flex-shrink:0}.scope-info[data-v-4aeea571]{display:flex;flex-direction:column}.scope-label[data-v-4aeea571]{font-size:15px;font-weight:600}.scope-desc[data-v-4aeea571]{font-size:13px;opacity:.7}.privacy-note[data-v-4aeea571]{font-size:13px;opacity:.6;text-align:center;line-height:1.5;margin-bottom:32px;padding:0 10px}.error-msg[data-v-4aeea571]{color:#ff3b30;font-size:13px;text-align:center;margin-bottom:16px;padding:8px;background:#ff3b301a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.actions[data-v-4aeea571]{display:flex;gap:12px}.btn[data-v-4aeea571]{flex:1;padding:16px 0;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);border:none;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-cancel[data-v-4aeea571]{background:#fff6;color:inherit;border:1px solid rgba(255,255,255,.5)}@media(prefers-color-scheme:dark){.btn-cancel[data-v-4aeea571]{background:#ffffff1a;border:1px solid rgba(255,255,255,.05)}}.btn-cancel[data-v-4aeea571]:hover{background:#fff9}.btn-allow[data-v-4aeea571]{background:#007aff;color:#fff;box-shadow:0 4px 12px #007aff4d}.btn-allow[data-v-4aeea571]:hover{background:#006ee6;transform:translateY(-2px);box-shadow:0 6px 16px #007aff66}.btn-allow[data-v-4aeea571]:active{transform:scale(.98)}.btn[data-v-4aeea571]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:480px){.consent-card[data-v-4aeea571]{padding:30px 20px;border-radius:28px;box-shadow:0 10px 30px #0000001a}.consent-container[data-v-4aeea571]{padding:10px}.actions[data-v-4aeea571]{flex-direction:column-reverse}}.fade-enter-active[data-v-4aeea571],.fade-leave-active[data-v-4aeea571]{transition:opacity .4s ease,transform .4s ease}.fade-enter-from[data-v-4aeea571]{opacity:0;transform:translateY(20px)}.apple-spinner[data-v-4aeea571]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top-color:#007aff;border-radius:50%;animation:spin-4aeea571 1s linear infinite}@media(prefers-color-scheme:dark){.apple-spinner[data-v-4aeea571]{border:4px solid rgba(255,255,255,.1);border-top-color:#0a84ff}}@keyframes spin-4aeea571{to{transform:rotate(360deg)}}.loader[data-v-4aeea571]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4aeea571 .8s linear infinite}.admin-container[data-v-6098dbfb]{min-height:100vh;padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.admin-card[data-v-6098dbfb]{background:#ffffff4d;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);width:100%;max-width:1100px;padding:2.5rem;border-radius:36px;box-shadow:0 24px 48px #00000014,inset 0 1px #fff9;color:#1d1d1f;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(prefers-color-scheme:dark){.admin-card[data-v-6098dbfb]{background:#1e1e1e66;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #0006,inset 0 1px #ffffff1a;color:#f5f5f7}}.header h1[data-v-6098dbfb]{font-size:2rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.tab-nav[data-v-6098dbfb]{display:flex;gap:4px;margin-bottom:1.5rem;background:#0000000a;border-radius:14px;padding:4px}@media(prefers-color-scheme:dark){.tab-nav[data-v-6098dbfb]{background:#ffffff0f}}.tab-btn[data-v-6098dbfb]{flex:1;padding:10px 20px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;background:transparent;color:inherit;transition:all .25s ease;opacity:.6}.tab-btn.active[data-v-6098dbfb]{background:#ffffffb3;box-shadow:0 2px 8px #0000000f;opacity:1}@media(prefers-color-scheme:dark){.tab-btn.active[data-v-6098dbfb]{background:#ffffff1f;box-shadow:0 2px 8px #0003}}.error-alert[data-v-6098dbfb]{background:#ff3b301a;border:1px solid rgba(255,59,48,.2);color:#ff3b30;padding:12px;border-radius:12px;margin-bottom:1.5rem;font-size:.875rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-state[data-v-6098dbfb]{display:flex;flex-direction:column;align-items:center;padding:3rem 0;opacity:.6}.spinner[data-v-6098dbfb]{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:#007aff;border-radius:50%;animation:spin-6098dbfb 1s linear infinite;margin-bottom:1rem}@media(prefers-color-scheme:dark){.spinner[data-v-6098dbfb]{border:3px solid rgba(255,255,255,.1);border-top-color:#0a84ff}}@keyframes spin-6098dbfb{to{transform:rotate(360deg)}}.table-container[data-v-6098dbfb]{overflow-x:auto;border-radius:20px;background:#fff6;border:1px solid rgba(255,255,255,.3)}@media(prefers-color-scheme:dark){.table-container[data-v-6098dbfb]{background:#0003;border:1px solid rgba(255,255,255,.1)}}table[data-v-6098dbfb]{width:100%;border-collapse:collapse;white-space:nowrap}th[data-v-6098dbfb],td[data-v-6098dbfb]{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){th[data-v-6098dbfb],td[data-v-6098dbfb]{border-bottom:1px solid rgba(255,255,255,.05)}}th[data-v-6098dbfb]{font-weight:600;opacity:.6;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.id-cell[data-v-6098dbfb]{font-family:monospace;opacity:.7}.mono[data-v-6098dbfb]{font-family:SF Mono,Fira Code,monospace}.name-cell[data-v-6098dbfb]{font-weight:600}.role-badge[data-v-6098dbfb],.status-badge[data-v-6098dbfb]{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.role-badge[data-v-6098dbfb]{background:#007aff1a;color:#007aff}.status-badge.active[data-v-6098dbfb]{background:#34c7591a;color:#34c759}.status-badge.banned[data-v-6098dbfb]{background:#ff3b301a;color:#ff3b30}.uri-cell[data-v-6098dbfb]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.uri-tag[data-v-6098dbfb]{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#007aff14;color:#007aff;padding:2px 8px;border-radius:8px;font-size:.75rem;font-family:monospace}.uri-more[data-v-6098dbfb]{font-size:.75rem;opacity:.5}.actions-cell[data-v-6098dbfb]{display:flex;gap:8px}.action-btn[data-v-6098dbfb]{padding:6px 12px;border-radius:12px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ban-btn[data-v-6098dbfb]{background:#ff3b301a;color:#ff3b30}.ban-btn[data-v-6098dbfb]:hover{background:#ff3b3033}.unban-btn[data-v-6098dbfb]{background:#34c7591a;color:#34c759}.unban-btn[data-v-6098dbfb]:hover{background:#34c75933}.logout-btn[data-v-6098dbfb]{background:#ff95001a;color:#ff9500}.logout-btn[data-v-6098dbfb]:hover{background:#ff950033}.edit-btn[data-v-6098dbfb]{background:#007aff1a;color:#007aff}.edit-btn[data-v-6098dbfb]:hover{background:#007aff33}.section-toolbar[data-v-6098dbfb]{margin-bottom:1rem;display:flex;justify-content:flex-end}.primary-btn[data-v-6098dbfb]{padding:10px 22px;border:none;border-radius:14px;font-size:.9rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;transition:all .25s ease;box-shadow:0 4px 12px #007aff40}.primary-btn[data-v-6098dbfb]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #007aff59}.primary-btn[data-v-6098dbfb]:disabled{opacity:.6;cursor:not-allowed;transform:none}.empty-state[data-v-6098dbfb]{text-align:center;padding:4rem 2rem;opacity:.6}.empty-state p[data-v-6098dbfb]{margin:0;font-size:1.1rem;font-weight:600}.empty-hint[data-v-6098dbfb]{font-weight:400!important;font-size:.9rem!important;margin-top:.5rem!important}.modal-overlay[data-v-6098dbfb]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-card[data-v-6098dbfb]{background:#ffffffeb;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:2rem 2.5rem;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e;color:#1d1d1f}@media(prefers-color-scheme:dark){.modal-card[data-v-6098dbfb]{background:#282828eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #0000008c;color:#f5f5f7}}.modal-card h2[data-v-6098dbfb]{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.form-group[data-v-6098dbfb]{margin-bottom:1rem}.form-group label[data-v-6098dbfb]{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;opacity:.7}.required[data-v-6098dbfb]{color:#ff3b30}.form-group input[data-v-6098dbfb],.form-group textarea[data-v-6098dbfb],.form-group select[data-v-6098dbfb]{width:100%;padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:.9rem;background:#fff9;color:inherit;outline:none;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.form-group input[data-v-6098dbfb]:focus,.form-group textarea[data-v-6098dbfb]:focus,.form-group select[data-v-6098dbfb]:focus{border-color:#007aff}@media(prefers-color-scheme:dark){.form-group input[data-v-6098dbfb],.form-group textarea[data-v-6098dbfb],.form-group select[data-v-6098dbfb]{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}}.input-with-btn[data-v-6098dbfb]{display:flex;gap:8px}.input-with-btn input[data-v-6098dbfb]{flex:1}.gen-btn[data-v-6098dbfb]{padding:8px 16px;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;background:#34c7591f;color:#34c759;white-space:nowrap;transition:background .2s}.gen-btn[data-v-6098dbfb]:hover{background:#34c75938}.form-row[data-v-6098dbfb]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:1.5rem}.checkbox-label[data-v-6098dbfb]{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox][data-v-6098dbfb]{width:16px;height:16px;accent-color:#007aff}.modal-actions[data-v-6098dbfb]{display:flex;justify-content:flex-end;gap:10px;margin-top:1.5rem}.cancel-btn[data-v-6098dbfb]{padding:10px 22px;border:none;border-radius:14px;font-size:.9rem;font-weight:600;cursor:pointer;background:#0000000d;color:inherit;transition:background .2s}.cancel-btn[data-v-6098dbfb]:hover{background:#0000001a}@media(prefers-color-scheme:dark){.cancel-btn[data-v-6098dbfb]{background:#ffffff14}.cancel-btn[data-v-6098dbfb]:hover{background:#ffffff24}}@media(max-width:768px){.admin-card[data-v-6098dbfb]{padding:1.5rem;border-radius:28px}.admin-container[data-v-6098dbfb]{padding:20px 10px}th[data-v-6098dbfb],td[data-v-6098dbfb]{padding:12px 16px}.modal-card[data-v-6098dbfb]{padding:1.5rem;border-radius:22px}}.profile-view[data-v-15105636]{min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}h1[data-v-15105636]{font-size:2rem;font-weight:700;margin-bottom:2rem;letter-spacing:-.02em}.profile-card[data-v-15105636]{background:#ffffff40;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.4);width:100%;max-width:500px;padding:2.5rem;border-radius:32px;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffff80;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(prefers-color-scheme:dark){.profile-card[data-v-15105636]{background:#1e1e1e66;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a}}.form-group[data-v-15105636]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-15105636]{font-size:.85rem;font-weight:600;opacity:.8;padding-left:4px}input[data-v-15105636]{padding:14px 16px;background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:16px;font-size:1rem;outline:none;color:inherit;transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(prefers-color-scheme:dark){input[data-v-15105636]{background:#0003;border:1px solid rgba(255,255,255,.1)}}input[data-v-15105636]:focus:not(:disabled){background:#fffc;border-color:#007aff;box-shadow:0 0 0 4px #007aff26}@media(prefers-color-scheme:dark){input[data-v-15105636]:focus:not(:disabled){background:#282828cc;box-shadow:0 0 0 4px #007aff4d}}input[data-v-15105636]:disabled{opacity:.6;cursor:not-allowed}button[data-v-15105636]{background:#007aff;color:#fff;padding:16px;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s,background .2s;box-shadow:0 4px 12px #007aff4d}button[data-v-15105636]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #007aff66;background:#006ee6}button[data-v-15105636]:active{transform:scale(.98)}.message[data-v-15105636]{margin-top:1rem;color:#34c759;font-weight:600;text-align:center}.logout-btn[data-v-15105636]{background:#ff3b30;box-shadow:0 4px 12px #ff3b304d}.logout-btn[data-v-15105636]:hover:not(:disabled){background:#d70015;box-shadow:0 6px 16px #ff3b3066}.link-accounts[data-v-15105636]{margin-top:1rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}@media(prefers-color-scheme:dark){.link-accounts[data-v-15105636]{border-top:1px solid rgba(255,255,255,.1)}}.link-accounts h3[data-v-15105636]{font-size:1rem;font-weight:600;margin-bottom:1rem;opacity:.8}.link-btns[data-v-15105636]{display:flex;gap:1rem}.link-btn[data-v-15105636]{flex:1;padding:14px;border-radius:16px;font-weight:600;font-size:.95rem;background:#ffffff80;color:inherit;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-color-scheme:dark){.link-btn[data-v-15105636]{background:#0003;border:1px solid rgba(255,255,255,.1)}}.link-btn.google[data-v-15105636]{color:#1d1d1f}@media(prefers-color-scheme:dark){.link-btn.google[data-v-15105636]{color:#fff}}.link-btn.wechat[data-v-15105636]{background:#07c160;color:#fff;border:none;box-shadow:0 4px 12px #07c1604d}.link-btn.wechat[data-v-15105636]:hover:not(:disabled){background:#06ad56;box-shadow:0 6px 16px #07c16066}@media(max-width:480px){.profile-card[data-v-15105636]{padding:2rem 1.5rem;border-radius:28px}.profile-view[data-v-15105636]{padding:10px}}
