:root{--color-primary: var(--zhimo-seal);--color-primary-hover: var(--zhimo-seal-hover);--color-gradient-primary: var(--zhimo-accent);--color-text-main: var(--zhimo-fg);--color-text-muted: var(--zhimo-fg-muted);--color-text-light: var(--zhimo-accent-fg);--surface-glass: var(--zhimo-surface-bg);--surface-glass-strong: var(--zhimo-bg);--surface-glass-input: var(--zhimo-bg);--surface-glass-input-focus: var(--zhimo-bg-hover);--blur-strength: var(--zhimo-surface-blur);--color-success: var(--zhimo-success);--color-error: var(--zhimo-danger);--color-warning: var(--zhimo-warning);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: var(--zhimo-radius-sm);--radius-md: var(--zhimo-radius);--radius-lg: var(--zhimo-radius);--radius-pill: var(--zhimo-radius-full);--shadow-sm: var(--zhimo-shadow-sm);--shadow-md: var(--zhimo-shadow-md);--shadow-lg: var(--zhimo-shadow-lg);--shadow-glow: none;--transition-fast: .2s ease;--transition-normal: var(--zhimo-transition);--transition-bounce: .4s cubic-bezier(.175, .885, .32, 1.275)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--zhimo-font);background:var(--zhimo-bg);min-height:100vh;color:var(--color-text-main);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}el-icon{display:inline-flex;justify-content:center;align-items:center;position:relative;width:1em;height:1em;line-height:1em;flex-shrink:0;fill:currentColor}el-icon svg{width:1em;height:1em}#app{min-height:100vh;width:100%}.page-shell{min-height:100vh;width:100%;display:flex;justify-content:flex-end;align-items:stretch;padding-left:clamp(2rem,10vw,20rem);position:relative;overflow:hidden}.page-surface{min-height:100vh;width:auto;min-width:480px;max-width:100%;flex:0 0 auto;padding:var(--spacing-xxl) var(--spacing-xl);background:var(--zhimo-surface-bg);backdrop-filter:var(--zhimo-surface-blur);-webkit-backdrop-filter:var(--zhimo-surface-blur);border-left:1px solid var(--zhimo-border);display:flex;justify-content:center;align-items:center;overflow-y:auto;transition:width .35s var(--transition-normal),padding .3s var(--transition-normal)}.page-surface__inner{width:100%;max-width:440px;display:flex;justify-content:center;align-items:center}.page-content{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl)}@media (max-width: 960px){.page-shell{padding-left:0;justify-content:center}.page-surface{width:100%;min-width:100%;padding:var(--spacing-xl) var(--spacing-md);background:var(--zhimo-bg);border-left:none}}@media (max-width: 600px){.page-surface{align-items:flex-start;padding-top:40px}}.title{color:var(--color-text-main);text-align:center;margin-bottom:var(--spacing-lg);font-family:var(--zhimo-font-serif);font-size:2.25rem;font-weight:700;letter-spacing:.5px}.form-group{margin-bottom:var(--spacing-lg);position:relative}.form-label{display:block;color:var(--color-text-main);margin-bottom:var(--spacing-sm);font-weight:600;font-size:.95rem}.form-input{width:100%;padding:12px 14px;border:1px solid var(--zhimo-border-strong);border-radius:var(--zhimo-radius-sm);background:var(--zhimo-bg);color:var(--color-text-main);font-size:1rem;font-family:var(--zhimo-font);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted);opacity:.7}.form-input:focus{outline:none;border-color:var(--zhimo-seal);box-shadow:var(--zhimo-focus-ring)}.btn{width:100%;padding:14px;border:1px solid var(--zhimo-accent);border-radius:var(--zhimo-radius-sm);background:var(--zhimo-accent);color:var(--zhimo-accent-fg);font-size:1.05rem;font-family:var(--zhimo-font-serif);font-weight:600;letter-spacing:2px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{background:var(--zhimo-accent-hover);border-color:var(--zhimo-accent-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.toggle-link{display:block;text-align:center;color:var(--color-text-muted);text-decoration:none;margin-top:var(--spacing-lg);font-size:.95rem;transition:color var(--transition-fast)}.toggle-link:hover{color:var(--zhimo-seal);text-decoration:underline;text-underline-offset:4px}.error-message,.success-message{padding:12px 14px;border-radius:var(--zhimo-radius-sm);margin-bottom:var(--spacing-md);font-size:.9rem;display:flex;align-items:center;justify-content:center;animation:slideDown .3s var(--transition-normal)}.error-message{background:color-mix(in srgb,var(--zhimo-danger) 8%,var(--zhimo-bg));border:1px solid color-mix(in srgb,var(--zhimo-danger) 45%,transparent);color:var(--zhimo-danger)}.success-message{background:color-mix(in srgb,var(--zhimo-success) 8%,var(--zhimo-bg));border:1px solid color-mix(in srgb,var(--zhimo-success) 45%,transparent);color:var(--zhimo-success)}.identity-selection{max-width:100%;margin:0 auto}.selection-prompt{color:var(--color-text-muted);text-align:center;margin-bottom:var(--spacing-xl);font-size:1.1rem;line-height:1.6}.saved-accounts{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.account-card{background:var(--zhimo-bg);border-radius:var(--zhimo-radius);border:1px solid var(--zhimo-border);padding:18px 20px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative;display:flex;justify-content:space-between;align-items:center}.account-card:hover{border-color:var(--zhimo-border-strong);box-shadow:var(--zhimo-shadow-sm)}.account-username{color:var(--color-text-main);font-family:var(--zhimo-font-serif);font-size:1.1rem;font-weight:700;margin-bottom:4px}.account-email{color:var(--color-text-muted);font-size:.9rem}.remove-btn{background:transparent;color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--zhimo-radius-sm);border:1px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.remove-btn:hover{color:var(--zhimo-danger);border:1px solid var(--zhimo-danger)}.other-account-btn{width:100%;padding:14px;border:1px dashed var(--zhimo-border-strong);border-radius:var(--zhimo-radius-sm);background:transparent;color:var(--color-text-muted);font-size:1rem;font-weight:600;font-family:var(--zhimo-font);cursor:pointer;transition:all var(--transition-fast)}.other-account-btn:hover{background:var(--zhimo-bg-hover);border-color:var(--zhimo-fg);border-style:solid;color:var(--color-text-main)}.loading-spinner,.loading{border:2px solid var(--zhimo-border);border-radius:50%;border-top-color:var(--zhimo-seal);animation:spin .8s linear infinite}.loading-spinner{width:40px;height:40px;margin:20px auto}.loading{display:inline-block;width:20px;height:20px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-surface-enter-active,.page-surface-leave-active{transition:opacity .3s ease,transform .3s ease}.page-surface-enter-from,.page-surface-leave-to{opacity:0;transform:translate(24px)}.fade-slide-up-enter-active,.fade-slide-up-leave-active{transition:opacity .4s var(--transition-normal),transform .4s var(--transition-normal)}.fade-slide-up-enter-from{opacity:0;transform:translateY(20px)}.fade-slide-up-leave-to{opacity:0;transform:translateY(-20px)}.list-enter-active,.list-leave-active{transition:all .4s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-20px)}.form-input{transition:border-color .3s ease}.form-input:focus{border-color:var(--zhimo-seal)}.other-account-btn{box-shadow:inset 0 0 0 1px dashed var(--zhimo-border-strong)}.other-account-btn:hover{color:var(--color-text-main);box-shadow:inset 0 0 0 1px dashed var(--zhimo-seal)}.issue-toast[data-v-92ac6af6]{position:fixed;right:20px;bottom:20px;z-index:3000;width:320px;max-width:calc(100vw - 40px);padding:14px 16px;background:var(--zhimo-surface-bg, var(--zhimo-bg, #fff));-webkit-backdrop-filter:var(--zhimo-surface-blur, none);backdrop-filter:var(--zhimo-surface-blur, none);border:1px solid var(--zhimo-border-strong, #d1d5db);border-radius:var(--zhimo-radius, 12px);box-shadow:var(--zhimo-shadow-sm, 0 8px 24px rgba(0, 0, 0, .12));color:var(--zhimo-fg, #1f2937)}.issue-toast-head[data-v-92ac6af6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.issue-toast-title[data-v-92ac6af6]{font-weight:700;color:var(--zhimo-danger, #dc2626)}.issue-toast-close[data-v-92ac6af6]{border:none;background:none;font-size:1.1rem;line-height:1;color:var(--zhimo-fg, #1f2937);opacity:.6;cursor:pointer}.issue-toast-close[data-v-92ac6af6]:hover{opacity:1}.issue-toast-text[data-v-92ac6af6]{margin:8px 0 0;font-size:.85rem}.issue-toast-rid[data-v-92ac6af6]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;background:var(--zhimo-bg, #fff);border:1px solid var(--zhimo-border, #e5e7eb);border-radius:var(--zhimo-radius-sm, 8px)}.issue-toast-rid code[data-v-92ac6af6]{font-family:monospace;font-size:.8rem;-webkit-user-select:all;user-select:all;word-break:break-all}.issue-toast-copy[data-v-92ac6af6]{flex-shrink:0;padding:4px 10px;border:1px solid var(--zhimo-border-strong, #d1d5db);border-radius:var(--zhimo-radius-sm, 8px);background:var(--zhimo-bg, #fff);color:var(--zhimo-fg, #1f2937);font-size:.78rem;cursor:pointer}.issue-toast-copy[data-v-92ac6af6]:hover{background:var(--zhimo-bg-hover, #f3f4f6)}.issue-toast-hint[data-v-92ac6af6]{margin:8px 0 0;font-size:.75rem;opacity:.65}.issue-toast-enter-active[data-v-92ac6af6],.issue-toast-leave-active[data-v-92ac6af6]{transition:opacity .25s ease,transform .25s ease}.issue-toast-enter-from[data-v-92ac6af6],.issue-toast-leave-to[data-v-92ac6af6]{opacity:0;transform:translateY(12px)}.brand-mark[data-v-a4f81b81]{display:inline-block;height:40px;width:auto;vertical-align:middle;position:relative;top:-.1em;margin-right:var(--spacing-sm);-webkit-user-select:none;user-select:none;pointer-events:none}.identity-selection-wrapper[data-v-52374ea8]{display:flex;flex-direction:column;align-self:flex-start;width:min(100%,520px);gap:24px}@media (max-width: 600px){.identity-selection-wrapper[data-v-52374ea8]{width:100%;align-self:stretch}}.modal-overlay[data-v-7abe5034]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--zhimo-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:var(--zhimo-overlay-blur);-webkit-backdrop-filter:var(--zhimo-overlay-blur)}.modal-enter-active[data-v-7abe5034]{transition:all .3s ease-out}.modal-leave-active[data-v-7abe5034]{transition:all .3s ease-in}.modal-enter-from[data-v-7abe5034],.modal-leave-to[data-v-7abe5034]{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:transparent}.modal-container[data-v-7abe5034]{background:var(--zhimo-bg);border-radius:var(--zhimo-radius);border:1px solid var(--zhimo-border);box-shadow:var(--zhimo-shadow-lg);max-width:500px;width:90%;max-height:80vh;overflow:hidden;transition:all .3s ease}.modal-enter-from .modal-container[data-v-7abe5034]{opacity:0;transform:translateY(-30px) scale(.95)}.modal-leave-to .modal-container[data-v-7abe5034]{opacity:0;transform:translateY(-20px) scale(.98)}.modal-header[data-v-7abe5034]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--zhimo-border)}.modal-title[data-v-7abe5034],.modal-header h3[data-v-7abe5034-s]{color:var(--zhimo-fg);font-family:var(--zhimo-font-serif);font-size:20px;font-weight:600;margin:0}.modal-close[data-v-7abe5034]{background:none;border:none;color:var(--zhimo-fg-muted);font-size:28px;font-weight:700;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--zhimo-radius-sm);transition:all .2s ease}.modal-close[data-v-7abe5034]:hover{background:var(--zhimo-bg-hover);color:var(--zhimo-fg)}.modal-body[data-v-7abe5034]{padding:25px;max-height:60vh;overflow-y:auto}.modal-footer[data-v-7abe5034]{padding:20px 25px;border-top:1px solid var(--zhimo-border);display:flex;justify-content:flex-end;gap:10px}@media (max-width: 768px){.modal-container[data-v-7abe5034]{width:95%;margin:20px}.modal-header[data-v-7abe5034],.modal-body[data-v-7abe5034],.modal-footer[data-v-7abe5034]{padding:15px 20px}.modal-title[data-v-7abe5034]{font-size:18px}}.form-hint[data-v-8ec117d9]{color:#666;font-size:12px;margin-top:4px;display:block}.form-hint-top[data-v-8ec117d9]{color:#666;font-size:12px;display:block;margin-left:6px}.form-input[data-v-8ec117d9]::placeholder{color:#999;opacity:.8;transition:opacity .2s ease}.bottom-links[data-v-8ec117d9]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.toggle-link[data-v-8ec117d9]{color:var(--color-primary);text-decoration:none;font-size:14px;transition:color .2s ease}.toggle-link[data-v-8ec117d9]:hover{color:var(--color-primary-hover);text-decoration:underline}.forgot-password-link[data-v-8ec117d9]{color:var(--color-primary);text-decoration:none;font-size:13px;transition:color .2s ease}.forgot-password-link[data-v-8ec117d9]:hover{color:var(--color-primary-hover);text-decoration:underline}.form-container[data-v-8ec117d9]{display:flex;flex-direction:column;gap:0;width:100%;transition:all .4s cubic-bezier(.4,0,.2,1)}.form-group[data-v-8ec117d9]{transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.form-input[data-v-8ec117d9]{margin-bottom:0}}.cursor[data-v-8ec117d9]{display:inline-block;width:3px;height:1.2em;vertical-align:text-bottom;background:var(--color-gradient-primary);animation:blink-8ec117d9 1s step-end infinite;margin-left:4px;border-radius:var(--zhimo-radius-sm)}@keyframes blink-8ec117d9{0%,to{opacity:1}50%{opacity:0}}.tos-group[data-v-8ec117d9]{margin-top:20px;margin-bottom:20px}.tos-checkbox-label[data-v-8ec117d9]{display:flex;align-items:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none}.tos-checkbox[data-v-8ec117d9]{width:18px;height:18px;min-width:18px;margin-right:10px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.tos-text[data-v-8ec117d9]{color:#ccc;font-size:14px;line-height:1.6}.tos-link[data-v-8ec117d9]{color:var(--color-primary);text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.tos-link[data-v-8ec117d9]:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover)}.tos-slide-enter-active[data-v-8ec117d9],.tos-slide-leave-active[data-v-8ec117d9]{transition:all .4s cubic-bezier(.4,0,.2,1)}.tos-slide-enter-from[data-v-8ec117d9],.tos-slide-leave-to[data-v-8ec117d9]{height:0;opacity:0;margin-bottom:0;overflow:hidden}.qq-input-row[data-v-8ec117d9]{display:flex;gap:8px;align-items:stretch}.qq-input-flex[data-v-8ec117d9]{flex:1;min-width:0}.send-code-btn[data-v-8ec117d9]{flex-shrink:0;padding:0 16px;min-width:100px;border:1px solid var(--zhimo-accent);border-radius:var(--zhimo-radius-sm);background:var(--zhimo-accent);color:var(--zhimo-accent-fg);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--zhimo-transition),border-color var(--zhimo-transition);white-space:nowrap}.send-code-btn[data-v-8ec117d9]:hover:not(:disabled){background:var(--zhimo-accent-hover);border-color:var(--zhimo-accent-hover)}.send-code-btn[data-v-8ec117d9]:disabled{opacity:.5;cursor:not-allowed}.verification-code-input[data-v-8ec117d9]{letter-spacing:8px;font-size:18px;text-align:center;font-family:Courier New,monospace}.glow-input-wrapper[data-v-8ec117d9]{position:relative;border-radius:var(--zhimo-radius);display:block}.glow-input-wrapper .form-input[data-v-8ec117d9]{border:none;background:var(--surface-glass-input);width:100%;display:block}.glow-input-wrapper .form-input[data-v-8ec117d9]:focus{background:var(--surface-glass-input-focus)}.username-confirm-message{text-align:center}.confirm-warning{font-size:16px;margin-bottom:20px;color:var(--zhimo-warning)}.confirm-text{font-size:15px;margin-bottom:15px;line-height:1.6}.confirm-username{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:15px;padding:10px;background:#b8432f1a;border-radius:var(--radius-sm)}.confirm-hint{font-size:14px;color:var(--zhimo-fg-muted);margin-bottom:20px}.confirm-countdown{font-size:14px;font-weight:700}.confirm-countdown.counting{color:var(--zhimo-danger)}.confirm-countdown.ready{color:var(--zhimo-success)}.confirm-cancel-btn,.confirm-submit-btn{width:auto;padding:10px 22px;letter-spacing:1px}.confirm-cancel-btn{background:none;border-color:var(--zhimo-border);color:var(--zhimo-fg-muted)}.confirm-cancel-btn:hover{background:var(--zhimo-bg-hover);color:var(--zhimo-fg)}.account-manager[data-v-14e07dcc]{max-width:500px;margin:0 auto;padding:20px;background:#fff;border-radius:var(--zhimo-radius);box-shadow:0 2px 10px #0000001a}.manager-title[data-v-14e07dcc]{text-align:center;color:#333;margin-bottom:20px;font-size:24px}.no-accounts[data-v-14e07dcc]{text-align:center;color:#666;padding:40px 0}.accounts-list[data-v-14e07dcc]{margin-bottom:20px}.account-item[data-v-14e07dcc]{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #e0e0e0;border-radius:var(--zhimo-radius);margin-bottom:10px;transition:all .2s ease}.account-item[data-v-14e07dcc]:hover{border-color:#007bff;background-color:#f8f9fa}.account-details[data-v-14e07dcc]{flex:1}.account-name[data-v-14e07dcc]{font-weight:700;color:#333;font-size:16px}.account-email[data-v-14e07dcc]{color:#666;font-size:14px;margin-top:2px}.account-meta[data-v-14e07dcc]{display:flex;align-items:center;gap:10px;margin-top:5px}.last-used[data-v-14e07dcc]{color:#999;font-size:12px}.role-badge[data-v-14e07dcc]{padding:2px 8px;border-radius:var(--zhimo-radius);font-size:10px;font-weight:700;text-transform:uppercase}.role-admin[data-v-14e07dcc]{background-color:var(--zhimo-accent);color:var(--zhimo-accent-fg)}.role-user[data-v-14e07dcc]{background-color:var(--zhimo-bg-hover);color:var(--zhimo-fg-muted)}.role-moderator[data-v-14e07dcc]{background-color:var(--zhimo-warning);color:var(--zhimo-accent-fg)}.account-actions[data-v-14e07dcc]{display:flex;gap:8px}.btn-login[data-v-14e07dcc],.btn-delete[data-v-14e07dcc]{padding:8px 12px;border:none;border-radius:var(--zhimo-radius-sm);cursor:pointer;font-size:12px;transition:all .2s ease}.btn-login[data-v-14e07dcc]{background-color:var(--zhimo-accent);border:1px solid var(--zhimo-accent);color:var(--zhimo-accent-fg)}.btn-login[data-v-14e07dcc]:hover:not(:disabled){background-color:var(--zhimo-accent-hover);border-color:var(--zhimo-accent-hover)}.btn-delete[data-v-14e07dcc]{background-color:var(--zhimo-danger);border:1px solid var(--zhimo-danger);color:var(--zhimo-accent-fg)}.btn-delete[data-v-14e07dcc]:hover:not(:disabled){filter:brightness(1.08)}.btn-login[data-v-14e07dcc]:disabled,.btn-delete[data-v-14e07dcc]:disabled{opacity:.6;cursor:not-allowed}.manager-actions[data-v-14e07dcc]{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.btn-clear-all[data-v-14e07dcc],.btn-close[data-v-14e07dcc]{flex:1;padding:12px;border:none;border-radius:var(--zhimo-radius);cursor:pointer;font-size:14px;transition:all .2s ease}.btn-clear-all[data-v-14e07dcc]{background-color:var(--zhimo-danger);border:1px solid var(--zhimo-danger);color:var(--zhimo-accent-fg)}.btn-clear-all[data-v-14e07dcc]:hover:not(:disabled){filter:brightness(1.08)}.btn-close[data-v-14e07dcc]{background-color:transparent;border:1px solid var(--zhimo-fg);color:var(--zhimo-fg)}.btn-close[data-v-14e07dcc]:hover{background-color:var(--zhimo-bg-hover)}.dialog-overlay[data-v-14e07dcc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-14e07dcc]{background:#fff;border-radius:var(--zhimo-radius);padding:20px;max-width:400px;width:90%;box-shadow:0 4px 20px #0000004d}.dialog h3[data-v-14e07dcc]{margin:0 0 15px;color:#333}.dialog p[data-v-14e07dcc]{color:#666;margin-bottom:20px}.dialog-actions[data-v-14e07dcc]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-14e07dcc],.btn-confirm[data-v-14e07dcc]{padding:8px 16px;border:none;border-radius:var(--zhimo-radius-sm);cursor:pointer;font-size:14px}.btn-cancel[data-v-14e07dcc]{background-color:#6c757d;color:#fff}.btn-confirm[data-v-14e07dcc]{background-color:var(--color-primary);color:#fff}.btn-cancel[data-v-14e07dcc]:hover{background-color:#5a6268}.btn-confirm[data-v-14e07dcc]:hover{background-color:var(--color-primary-hover)}.modal-overlay[data-v-20b9ba51]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--zhimo-overlay-bg);backdrop-filter:var(--zhimo-overlay-blur);-webkit-backdrop-filter:var(--zhimo-overlay-blur);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-20b9ba51]{background:var(--zhimo-bg);backdrop-filter:var(--zhimo-surface-blur);-webkit-backdrop-filter:var(--zhimo-surface-blur);border-radius:var(--zhimo-radius);max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--zhimo-shadow-lg);border:1px solid var(--zhimo-border);overflow:hidden}.modal-header[data-v-20b9ba51]{padding:28px 32px 20px;border-bottom:1px dashed var(--zhimo-border-strong);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-20b9ba51]{margin:0;font-size:26px;font-family:var(--zhimo-font);color:var(--zhimo-fg);font-weight:700;background:var(--zhimo-seal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn[data-v-20b9ba51]{background:color-mix(in srgb,var(--zhimo-seal) 10%,transparent);border:none;color:var(--zhimo-seal);font-size:28px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;border-radius:var(--zhimo-radius)}.close-btn[data-v-20b9ba51]:hover{background:color-mix(in srgb,var(--zhimo-seal) 20%,transparent);transform:scale(1.1)}.modal-body[data-v-20b9ba51]{padding:28px 32px;overflow-y:auto;overflow-x:hidden;flex:1}.tos-content[data-v-20b9ba51]{color:var(--zhimo-fg);font-family:var(--zhimo-font);font-size:15px;line-height:1.85;text-align:justify;overflow-wrap:break-word}.tos-tabs[data-v-20b9ba51]{display:flex;gap:8px;margin-bottom:16px}.tos-tab[data-v-20b9ba51]{flex:1;padding:10px 16px;background:transparent;border:1px solid var(--zhimo-border-strong);border-radius:var(--zhimo-radius-sm);color:var(--zhimo-fg-muted);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--zhimo-transition);display:flex;align-items:center;justify-content:center;gap:6px}.tos-tab[data-v-20b9ba51]:hover{background:var(--zhimo-bg-hover)}.tos-tab.active[data-v-20b9ba51]{border-color:var(--zhimo-seal);color:var(--zhimo-seal);font-weight:600}.tos-tab.done[data-v-20b9ba51]{color:var(--zhimo-fg-muted)}.tos-tab.active.done[data-v-20b9ba51]{color:var(--zhimo-seal)}.tab-mark[data-v-20b9ba51]{font-size:12px}.tab-mark-done[data-v-20b9ba51]{opacity:.8}.tos-content[data-v-20b9ba51] h1{font-size:22px;color:var(--zhimo-fg);margin:24px 0 16px;font-weight:700;line-height:1.5;border-left:4px solid var(--zhimo-seal);padding-left:12px}.tos-content[data-v-20b9ba51] h2{font-size:18px;color:var(--zhimo-seal);margin:22px 0 12px;font-weight:700;line-height:1.5}.tos-content[data-v-20b9ba51] h3{font-size:16px;color:var(--zhimo-fg);margin:18px 0 10px;font-weight:600;line-height:1.5}.tos-content[data-v-20b9ba51] h4,.tos-content[data-v-20b9ba51] h5,.tos-content[data-v-20b9ba51] h6{font-size:15px;color:var(--zhimo-fg);margin:16px 0 8px;font-weight:600}.tos-content[data-v-20b9ba51] h1:first-child,.tos-content[data-v-20b9ba51] h2:first-child,.tos-content[data-v-20b9ba51] h3:first-child{margin-top:0}.tos-content[data-v-20b9ba51] p{margin:12px 0;color:var(--zhimo-fg)}.tos-content[data-v-20b9ba51] strong{color:var(--zhimo-fg);font-weight:700;background:color-mix(in srgb,var(--zhimo-seal) 12%,transparent);padding:1px 5px;border-radius:var(--zhimo-radius-sm)}.tos-content[data-v-20b9ba51] em{font-style:italic;color:var(--zhimo-fg-muted)}.tos-content[data-v-20b9ba51] del{color:var(--zhimo-fg-muted)}.tos-content[data-v-20b9ba51] ul,.tos-content[data-v-20b9ba51] ol{margin:12px 0;padding-left:1.6em}.tos-content[data-v-20b9ba51] ul{list-style:disc}.tos-content[data-v-20b9ba51] ol{list-style:decimal}.tos-content[data-v-20b9ba51] li{margin:6px 0;color:var(--zhimo-fg)}.tos-content[data-v-20b9ba51] li::marker{color:var(--zhimo-seal)}.tos-content[data-v-20b9ba51] li>ul,.tos-content[data-v-20b9ba51] li>ol{margin:6px 0}.tos-content[data-v-20b9ba51] hr{border:none;border-top:1px dashed var(--zhimo-border-strong);margin:24px 0}.tos-content[data-v-20b9ba51] a{color:var(--zhimo-seal);text-decoration:underline;text-underline-offset:3px;transition:color var(--zhimo-transition)}.tos-content[data-v-20b9ba51] a:hover{color:var(--zhimo-seal-hover)}.tos-content[data-v-20b9ba51] blockquote{margin:16px 0;padding:4px 0 4px 14px;border-left:3px solid var(--zhimo-border-strong);color:var(--zhimo-fg-muted)}.tos-content[data-v-20b9ba51] blockquote>p{margin:6px 0;color:var(--zhimo-fg-muted)}.tos-content[data-v-20b9ba51] code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em;background:var(--zhimo-bg-subtle);border:1px solid var(--zhimo-border);border-radius:var(--zhimo-radius-sm);padding:1px 5px;color:var(--zhimo-fg)}.tos-content[data-v-20b9ba51] pre{margin:16px 0;padding:14px 16px;background:var(--zhimo-bg-subtle);border:1px solid var(--zhimo-border);border-radius:var(--zhimo-radius-sm);overflow-x:auto}.tos-content[data-v-20b9ba51] pre code{background:none;border:none;padding:0;font-size:.9em}.tos-content[data-v-20b9ba51] table{display:block;width:max-content;max-width:100%;margin:16px 0;border-collapse:collapse;overflow-x:auto}.tos-content[data-v-20b9ba51] th,.tos-content[data-v-20b9ba51] td{border:1px solid var(--zhimo-border);padding:8px 12px;text-align:left;font-size:14px}.tos-content[data-v-20b9ba51] th{background:var(--zhimo-bg-subtle);color:var(--zhimo-fg);font-weight:600}.tos-content[data-v-20b9ba51] img{max-width:100%;height:auto}.modal-footer[data-v-20b9ba51]{padding:20px 32px 24px;border-top:1px dashed var(--zhimo-border-strong);display:flex;gap:12px;justify-content:flex-end;align-items:center}.accept-hint[data-v-20b9ba51]{margin-right:auto;font-size:13px;color:var(--zhimo-fg-muted)}.btn-primary[data-v-20b9ba51]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-20b9ba51]:disabled:hover{background:var(--zhimo-accent);border-color:var(--zhimo-accent)}.btn-secondary[data-v-20b9ba51]{padding:12px 28px;background:transparent;border:1px solid var(--zhimo-fg);color:var(--zhimo-fg);border-radius:var(--zhimo-radius-sm);cursor:pointer;font-size:15px;font-weight:500;transition:background var(--zhimo-transition),border-color var(--zhimo-transition)}.btn-secondary[data-v-20b9ba51]:hover{background:var(--zhimo-bg-hover)}.btn-primary[data-v-20b9ba51]{padding:12px 28px;background:var(--zhimo-accent);border:1px solid var(--zhimo-accent);color:var(--zhimo-accent-fg);border-radius:var(--zhimo-radius-sm);cursor:pointer;font-size:15px;font-weight:600;transition:background var(--zhimo-transition),border-color var(--zhimo-transition)}.btn-primary[data-v-20b9ba51]:hover{background:var(--zhimo-accent-hover);border-color:var(--zhimo-accent-hover)}.modal-fade-enter-active[data-v-20b9ba51],.modal-fade-leave-active[data-v-20b9ba51]{transition:opacity .3s ease}.modal-fade-enter-active .modal-container[data-v-20b9ba51],.modal-fade-leave-active .modal-container[data-v-20b9ba51]{transition:transform .3s ease}.modal-fade-enter-from[data-v-20b9ba51],.modal-fade-leave-to[data-v-20b9ba51]{opacity:0}.modal-fade-enter-from .modal-container[data-v-20b9ba51],.modal-fade-leave-to .modal-container[data-v-20b9ba51]{transform:scale(.9)}.modal-body[data-v-20b9ba51]::-webkit-scrollbar{width:10px}.modal-body[data-v-20b9ba51]::-webkit-scrollbar-track{background:var(--zhimo-bg-subtle);border-radius:var(--zhimo-radius);margin:8px 0}.modal-body[data-v-20b9ba51]::-webkit-scrollbar-thumb{background:var(--zhimo-border-strong);border-radius:var(--zhimo-radius);border:2px solid var(--zhimo-border)}.modal-body[data-v-20b9ba51]::-webkit-scrollbar-thumb:hover{background:var(--zhimo-fg-muted)}@media (max-width: 768px){.modal-container[data-v-20b9ba51]{background:var(--zhimo-bg);max-height:95vh;margin:10px}.modal-header[data-v-20b9ba51]{padding:24px 20px 16px}.modal-header h2[data-v-20b9ba51]{font-size:22px}.modal-body[data-v-20b9ba51]{padding:20px}.modal-footer[data-v-20b9ba51]{padding:16px 20px 20px;flex-direction:column-reverse;align-items:stretch}.accept-hint[data-v-20b9ba51]{margin-right:0;text-align:center}.btn-secondary[data-v-20b9ba51],.btn-primary[data-v-20b9ba51]{width:100%;padding:14px 28px}}.onboarding[data-v-a12d94ea]{display:flex;flex-direction:column;gap:28px}.onboarding-header[data-v-a12d94ea]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.success-icon[data-v-a12d94ea]{color:#28a745;background:#28a7451a;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:48px}.onboarding-title[data-v-a12d94ea]{font-size:24px;font-weight:700;margin:0}.onboarding-subtitle[data-v-a12d94ea]{font-size:14px;color:#666;margin:0}.info-cards[data-v-a12d94ea]{display:flex;flex-direction:column;gap:16px}.info-card[data-v-a12d94ea]{display:flex;gap:14px;padding:18px;background:var(--surface-glass-input, rgba(255,255,255,.06));border-radius:var(--zhimo-radius);border:1px solid rgba(255,255,255,.08)}.info-card-icon[data-v-a12d94ea]{font-size:24px;flex-shrink:0;margin-top:2px}.info-card-body h3[data-v-a12d94ea]{font-size:15px;font-weight:600;margin:0 0 6px}.info-card-body p[data-v-a12d94ea]{font-size:13px;color:#999;margin:0;line-height:1.5}.mc-drag-card[data-v-a12d94ea]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0f;border:2px dashed rgba(252,121,97,.4);border-radius:var(--zhimo-radius);cursor:grab;transition:all .2s ease;margin-top:10px;margin-bottom:8px;-webkit-user-select:none;user-select:none}.mc-drag-card[data-v-a12d94ea]:hover{border-color:#fc7961bf;background:#ffffff1a}.mc-drag-card.dragging[data-v-a12d94ea]{border-color:var(--color-primary, #fc7961);background:#fc796114;transform:scale(1.02);cursor:grabbing}.mc-drag-icon[data-v-a12d94ea]{color:var(--color-primary, #fc7961);flex-shrink:0}.mc-drag-content[data-v-a12d94ea]{flex:1;min-width:0}.mc-drag-title[data-v-a12d94ea]{font-size:14px;font-weight:600;margin-bottom:3px}.mc-drag-url[data-v-a12d94ea]{font-size:11px;font-family:monospace;color:#888;word-break:break-all;margin-bottom:3px}.mc-drag-hint[data-v-a12d94ea]{font-size:11px;color:var(--color-primary, #fc7961);opacity:.8}.mc-drag-handle[data-v-a12d94ea]{color:#555;flex-shrink:0}.code-block[data-v-a12d94ea]{margin-top:10px;padding:10px 14px;background:#0003;border-radius:var(--zhimo-radius);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.code-block[data-v-a12d94ea]:hover{background:#0000004d}.code-block code[data-v-a12d94ea]{font-family:Courier New,monospace;font-size:12px;color:var(--color-primary, #fc7961);word-break:break-all}.copy-hint[data-v-a12d94ea]{font-size:11px;color:#666;flex-shrink:0;margin-left:12px}.server-list[data-v-a12d94ea]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.server-entry[data-v-a12d94ea]{display:flex;align-items:center;gap:10px}.server-label[data-v-a12d94ea]{font-size:12px;color:#888;min-width:90px;flex-shrink:0}.code-block.compact[data-v-a12d94ea]{margin-top:0;padding:6px 10px;font-size:12px}.server-note[data-v-a12d94ea]{display:block;margin-top:10px;font-size:11px;color:#666}.sub-servers[data-v-a12d94ea]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sub-server-group[data-v-a12d94ea]{display:flex;align-items:center;gap:10px}.sub-server-version[data-v-a12d94ea]{font-size:12px;font-weight:600;color:var(--color-primary, #fc7961);background:#fc79611a;padding:2px 8px;border-radius:var(--zhimo-radius-sm);min-width:60px;text-align:center;flex-shrink:0}.sub-server-names[data-v-a12d94ea]{font-size:13px;color:#999}.guide-link[data-v-a12d94ea]{color:var(--color-primary, #fc7961);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.guide-link[data-v-a12d94ea]:hover{border-bottom-color:var(--color-primary, #fc7961)}.onboarding-footer[data-v-a12d94ea]{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:8px}.full-guide-link[data-v-a12d94ea]{font-size:13px;color:#999;text-decoration:none;transition:color .2s}.full-guide-link[data-v-a12d94ea]:hover{color:var(--color-primary, #fc7961)}.enter-btn[data-v-a12d94ea]{width:100%}.page-content[data-v-3262956c]{width:min(100%,480px);align-self:flex-start}.page-content[data-v-3262956c] .title{text-align:left}@media (max-width: 600px){.page-content[data-v-3262956c]{width:100%;align-self:stretch}.page-content[data-v-3262956c] .title{text-align:center}}.admin-section[data-v-d590970d]{width:100%}.loading-container[data-v-d590970d]{text-align:center;padding:40px;color:#0009}.no-users[data-v-d590970d]{text-align:center;padding:40px;color:#0009;font-size:18px}.users-grid[data-v-d590970d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;width:100%}.user-card-admin[data-v-d590970d]{border:none;position:relative}.user-card-admin[data-v-d590970d]:hover{background:var(--zhimo-bg-hover);box-shadow:var(--zhimo-shadow-md)}.user-card-admin[data-v-d590970d]{background:var(--zhimo-bg-hover);border-radius:var(--zhimo-radius);border:1px solid var(--zhimo-border-strong);padding:20px;display:flex;flex-direction:column;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);box-shadow:var(--zhimo-shadow-sm);transition:all .3s ease}.user-card-admin[data-v-d590970d]:hover{transform:translateY(-3px);box-shadow:var(--zhimo-shadow-md);background:var(--zhimo-bg-hover)}.user-card-admin.banned[data-v-d590970d]{border-color:#ff6b6b80;background:#ff6b6b1a}.user-card-admin.approved[data-v-d590970d]{border-color:#51cf6680;background:#51cf661a}.user-card-admin.rejected[data-v-d590970d]{border-color:#ff6b6b80;background:#ff6b6b1a}.user-card-admin.expired[data-v-d590970d]{border-color:#6c757d80;background:#6c757d1a;opacity:.8}.user-card-admin.used[data-v-d590970d]{border-color:#409eff80;background:#409eff1a}.user-header-admin[data-v-d590970d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.user-title[data-v-d590970d]{display:flex;flex-direction:column;gap:5px}.username-admin[data-v-d590970d]{font-size:18px;font-weight:700;color:#000;margin:0}.user-role[data-v-d590970d]{align-self:flex-start;padding:2px 10px;border-radius:var(--zhimo-radius);font-size:11px;font-weight:600;text-transform:uppercase}.user-role.admin[data-v-d590970d]{background:var(--zhimo-accent);color:var(--zhimo-accent-fg)}.user-role.user[data-v-d590970d]{background:#0000001a;color:#000000b3}.banned-badge[data-v-d590970d]{padding:4px 10px;border-radius:var(--zhimo-radius-sm);background:var(--zhimo-danger);color:var(--zhimo-accent-fg);font-size:11px;font-weight:600}.status-badge[data-v-d590970d]{padding:4px 10px;border-radius:var(--zhimo-radius);font-size:11px;font-weight:600}.status-badge.pending[data-v-d590970d]{background:var(--zhimo-warning);color:var(--zhimo-accent-fg)}.status-badge.approved[data-v-d590970d]{background:var(--zhimo-success);color:var(--zhimo-accent-fg)}.status-badge.rejected[data-v-d590970d]{background:var(--zhimo-danger);color:var(--zhimo-accent-fg)}.status-badge.expired[data-v-d590970d]{background:var(--zhimo-bg-hover);color:var(--zhimo-fg-muted);border:1px solid var(--zhimo-border-strong)}.status-badge.used[data-v-d590970d]{background:var(--zhimo-bg-subtle);color:var(--zhimo-fg);border:1px solid var(--zhimo-border)}.user-details-admin[data-v-d590970d]{margin-bottom:20px;flex:1}.user-details-admin p[data-v-d590970d]{margin:5px 0;font-size:13px;color:#333;display:flex;justify-content:space-between}.detail-label[data-v-d590970d]{font-weight:600;color:#00000080}.ban-info[data-v-d590970d]{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(220,53,69,.3)}.user-actions-admin[data-v-d590970d]{margin-top:auto;padding-top:15px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:10px}.permission-select[data-v-d590970d]{width:100%;padding:8px 12px;border-radius:var(--zhimo-radius);border:1px solid rgba(0,0,0,.1);background:var(--zhimo-bg);font-size:13px;color:#333;margin-bottom:5px}.action-buttons-row[data-v-d590970d]{display:flex;gap:8px}.btn-sm[data-v-d590970d]{padding:8px 12px;font-size:13px;flex:1;border-radius:var(--zhimo-radius)}.btn-update[data-v-d590970d]{background:var(--zhimo-accent);border:1px solid var(--zhimo-accent);color:var(--zhimo-accent-fg)}.btn-danger[data-v-d590970d]{background:var(--zhimo-danger);border:1px solid var(--zhimo-danger);color:var(--zhimo-accent-fg)}.btn-success[data-v-d590970d]{background:var(--zhimo-success);border:1px solid var(--zhimo-success);color:var(--zhimo-accent-fg)}.loading-sm[data-v-d590970d]{display:inline-block;width:12px;height:12px;border:2px solid var(--zhimo-border-strong);border-radius:50%;border-top-color:var(--zhimo-fg);animation:spin 1s linear infinite}.form-textarea[data-v-d590970d]{width:100%;padding:12px;border-radius:var(--zhimo-radius);border:none;background:var(--zhimo-bg);font-family:inherit;resize:vertical}.confirm-text[data-v-d590970d]{text-align:center;margin-bottom:20px;color:#333}.page-shell.full-width[data-v-d590970d]{padding:0;justify-content:center}.page-surface.full-screen[data-v-d590970d]{width:100%;height:100vh;max-width:100%;padding:0;border-radius:0;display:flex;flex-direction:column;background:var(--zhimo-bg-subtle)}.settings-container[data-v-d590970d]{display:flex;width:100%;height:100%;overflow:hidden}.settings-sidebar[data-v-d590970d]{width:280px;background:var(--zhimo-bg-subtle);-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);border-right:1px solid var(--zhimo-border);display:flex;flex-direction:column;padding:30px 20px;flex-shrink:0}.sidebar-brand[data-v-d590970d]{display:flex;align-items:center;justify-content:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--zhimo-border);font-family:var(--zhimo-font-serif);font-size:19px;font-weight:700;letter-spacing:1px;color:var(--zhimo-fg)}.sidebar-header[data-v-d590970d]{margin-bottom:40px;text-align:center}.sidebar-header h2[data-v-d590970d]{margin-bottom:20px;font-family:var(--zhimo-font-serif);font-size:22px;color:var(--zhimo-fg)}.user-brief[data-v-d590970d]{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-placeholder[data-v-d590970d]{width:64px;height:64px;background:var(--zhimo-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--zhimo-accent-fg);font-weight:700;border:2px solid var(--zhimo-border-strong)}.avatar-image[data-v-d590970d]{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--zhimo-border-strong)}.user-names[data-v-d590970d]{text-align:center}.nickname[data-v-d590970d]{font-family:var(--zhimo-font-serif);font-weight:700;font-size:18px;color:var(--zhimo-fg)}.username[data-v-d590970d]{font-size:14px;color:var(--zhimo-fg-muted)}.sidebar-nav[data-v-d590970d]{display:flex;flex-direction:column;gap:15px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav[data-v-d590970d]::-webkit-scrollbar{display:none}.nav-item[data-v-d590970d]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--zhimo-radius-sm);font-family:var(--zhimo-font);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--zhimo-transition),color var(--zhimo-transition),border-color var(--zhimo-transition);text-align:left;position:relative;background:transparent;border:none;color:var(--zhimo-fg-muted)}.nav-item[data-v-d590970d]:hover{background:var(--zhimo-bg-hover);color:var(--zhimo-fg)}.nav-item.active[data-v-d590970d]{background:var(--zhimo-bg-hover);color:var(--zhimo-fg);font-weight:700;box-shadow:inset 3px 0 0 var(--zhimo-seal)}.nav-divider[data-v-d590970d]{height:1px;background:var(--zhimo-border);margin:20px 0}.admin-item[data-v-d590970d]{color:var(--zhimo-fg-muted)}.admin-item[data-v-d590970d]:hover{background:var(--zhimo-bg-hover);color:var(--zhimo-fg)}.logout-item[data-v-d590970d]{margin-top:auto;color:var(--zhimo-danger)}.logout-item[data-v-d590970d]:hover{background:color-mix(in srgb,var(--zhimo-danger) 8%,var(--zhimo-bg));color:var(--zhimo-danger)}.settings-content[data-v-d590970d]{flex:1;padding:40px;overflow-y:auto;background:var(--zhimo-bg-subtle);display:flex;justify-content:center;align-items:flex-start}.content-wrapper[data-v-d590970d]{width:100%;max-width:100%;align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:40px}.content-section[data-v-d590970d]{width:100%;display:flex;flex-direction:column;align-items:center}.info-card[data-v-d590970d]{background:var(--zhimo-bg);border-radius:var(--zhimo-radius);padding:25px;max-width:650px;width:100%;margin:0 auto}.settings-form[data-v-d590970d]{background:var(--zhimo-bg-hover);padding:30px;border-radius:var(--zhimo-radius);max-width:520px;width:100%;margin:0 auto}.genuine-warning-alert[data-v-d590970d]{margin-bottom:20px;max-width:520px;margin-left:auto;margin-right:auto;background:color-mix(in srgb,var(--zhimo-warning) 10%,var(--zhimo-bg));border:1px solid color-mix(in srgb,var(--zhimo-warning) 45%,transparent);border-radius:var(--zhimo-radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}.genuine-warning-text[data-v-d590970d]{flex:1}.genuine-warning-title[data-v-d590970d]{display:block;margin-bottom:5px;color:var(--zhimo-warning);font-family:var(--zhimo-font-serif)}.genuine-warning-desc[data-v-d590970d]{font-size:13px;font-weight:400;color:var(--zhimo-fg-muted)}.warning-box[data-v-d590970d]{background:#ffc10733;border:1px solid rgba(255,193,7,.4);padding:15px;border-radius:var(--zhimo-radius);margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#856404;max-width:520px;width:100%;margin-left:auto;margin-right:auto;justify-content:flex-start}.warning-box.genuine-warning[data-v-d590970d]{max-width:100%;display:flex;flex-direction:row;align-items:center;gap:15px}.warning-box.genuine-warning .warning-text[data-v-d590970d]{flex:0 1 auto}.warning-box.genuine-warning .warning-text strong[data-v-d590970d]{display:block;margin-bottom:8px;font-size:16px}.warning-box.genuine-warning .warning-text p[data-v-d590970d]{margin:0;font-size:14px;line-height:1.5}.warning-box.genuine-warning .btn-warning[data-v-d590970d]{background:var(--zhimo-warning);color:var(--zhimo-accent-fg);border:1px solid var(--zhimo-warning);padding:6px 12px;border-radius:var(--zhimo-radius);cursor:pointer;font-weight:500;font-size:13px;white-space:nowrap;transition:all .3s ease;flex-shrink:0}.warning-box.genuine-warning .btn-warning[data-v-d590970d]:hover:not(:disabled){filter:brightness(1.08)}.warning-box.genuine-warning .btn-warning[data-v-d590970d]:disabled{opacity:.6;cursor:not-allowed}.info-row[data-v-d590970d]{display:flex;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.05)}.info-row[data-v-d590970d]:last-child{border-bottom:none}.info-row .label[data-v-d590970d]{width:140px;color:#0009;font-weight:500;flex-shrink:0}.info-row .value[data-v-d590970d]{font-weight:600;color:#000}.mono[data-v-d590970d]{font-family:monospace}.section-header[data-v-d590970d]{font-size:36px;font-weight:700;margin-bottom:30px;color:#000;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:15px;text-align:center;width:100%}.fade-in[data-v-d590970d]{animation:fadeIn-d590970d .3s ease-out}@keyframes fadeIn-d590970d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-container[data-v-d590970d]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;width:auto;min-width:300px;max-width:80%;pointer-events:none;display:flex;flex-direction:column;gap:10px;align-items:center}.toast-container[data-v-d590970d]>*{pointer-events:auto;box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.settings-container[data-v-d590970d]{flex-direction:column}.settings-sidebar[data-v-d590970d]{width:100%;height:auto;padding:15px;border-right:none;border-bottom:1px solid var(--zhimo-border)}.sidebar-header[data-v-d590970d]{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.sidebar-header h2[data-v-d590970d]{margin:0;font-size:20px}.user-brief[data-v-d590970d]{flex-direction:row;text-align:left}.avatar-placeholder[data-v-d590970d]{width:40px;height:40px;font-size:18px}.sidebar-nav[data-v-d590970d]{flex-direction:row;overflow-x:auto;padding-bottom:5px}.nav-item[data-v-d590970d]{white-space:nowrap;padding:8px 12px;font-size:14px}.nav-item.active[data-v-d590970d]{box-shadow:inset 0 -3px 0 var(--zhimo-seal)}.nav-divider[data-v-d590970d]{display:none}.settings-content[data-v-d590970d]{padding:20px}}.select-row[data-v-d590970d]{display:flex;gap:8px;align-items:center}.select-row .permission-select[data-v-d590970d]{flex:1;margin-bottom:0}.select-row .btn-sm[data-v-d590970d]{flex-shrink:0;width:auto}.group-select[data-v-d590970d]{border-color:#409eff4d}.group-create-form[data-v-d590970d]{margin-bottom:40px;width:100%;max-width:600px}.groups-list-section[data-v-d590970d]{width:100%}.subsection-header[data-v-d590970d]{font-size:20px;font-weight:600;margin-bottom:20px;color:#333}.mc-launcher-config[data-v-d590970d]{margin-top:30px;max-width:650px;width:100%;margin-left:auto;margin-right:auto}.mc-launcher-hint[data-v-d590970d]{font-size:13px;color:#666;margin-bottom:16px;line-height:1.6}.mc-drag-card[data-v-d590970d]{display:flex;align-items:center;gap:16px;background:var(--zhimo-bg-hover);border:2px dashed color-mix(in srgb,var(--zhimo-seal) 40%,transparent);border-radius:var(--zhimo-radius);padding:18px 20px;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);transition:border-color .2s,background .2s,transform .15s;margin-bottom:12px}.mc-drag-card[data-v-d590970d]:hover{border-color:color-mix(in srgb,var(--zhimo-seal) 75%,transparent);background:var(--zhimo-bg-hover)}.mc-drag-card.dragging[data-v-d590970d]{border-color:var(--color-primary);background:color-mix(in srgb,var(--zhimo-seal) 8%,var(--zhimo-bg));transform:scale(1.02);cursor:grabbing}.mc-drag-icon[data-v-d590970d]{color:var(--color-primary, #e91e63);flex-shrink:0}.mc-drag-content[data-v-d590970d]{flex:1;min-width:0}.mc-drag-title[data-v-d590970d]{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.mc-drag-url[data-v-d590970d]{font-size:12px;font-family:monospace;color:#555;word-break:break-all;margin-bottom:4px}.mc-drag-hint[data-v-d590970d]{font-size:11px;color:var(--color-primary, #e91e63);opacity:.8}.mc-drag-handle[data-v-d590970d]{color:#aaa;flex-shrink:0}.mc-copy-row[data-v-d590970d]{display:flex;align-items:center;gap:10px;background:#0000000a;border-radius:var(--zhimo-radius);padding:8px 12px}.mc-url-text[data-v-d590970d]{flex:1;font-size:12px;font-family:monospace;color:#555;word-break:break-all}.btn-sm[data-v-d590970d]{padding:5px 12px;font-size:13px;flex-shrink:0}.inline-form[data-v-d590970d]{max-width:100%}.form-row[data-v-d590970d]{display:flex;gap:15px;margin-bottom:15px}.form-row .form-group[data-v-d590970d]{flex:1;margin-bottom:0}.groups-grid[data-v-d590970d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%}.group-card[data-v-d590970d]{background:var(--zhimo-bg-hover);border-radius:var(--zhimo-radius);border:1px solid rgba(64,158,255,.3);padding:20px;display:flex;flex-direction:column;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);box-shadow:var(--zhimo-shadow-sm);transition:all .3s ease}.group-card[data-v-d590970d]:hover{transform:translateY(-3px);box-shadow:var(--zhimo-shadow-md);background:var(--zhimo-bg-hover)}.group-header[data-v-d590970d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.group-name[data-v-d590970d]{font-size:18px;font-weight:700;color:#000;margin:0}.group-level[data-v-d590970d]{padding:4px 10px;border-radius:var(--zhimo-radius-sm);background:var(--zhimo-accent);color:var(--zhimo-accent-fg);font-size:12px;font-weight:600}.group-details[data-v-d590970d]{margin-bottom:15px;flex:1}.group-details p[data-v-d590970d]{margin:5px 0;font-size:13px;color:#333}.group-actions[data-v-d590970d]{margin-top:auto;padding-top:15px;border-top:1px solid rgba(0,0,0,.05)}.warning-text[data-v-d590970d]{text-align:center;color:#856404;font-size:14px;margin-top:10px}.avatar-upload-section[data-v-d590970d]{display:flex;flex-direction:column;align-items:center;gap:25px;padding:20px}.avatar-preview-container[data-v-d590970d]{position:relative}.avatar-preview[data-v-d590970d]{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--zhimo-bg-hover);box-shadow:0 8px 25px #00000026}.avatar-preview-placeholder[data-v-d590970d]{width:180px;height:180px;border-radius:50%;background:var(--color-gradient-primary);display:flex;align-items:center;justify-content:center;font-size:72px;color:#fff;font-weight:700;border:4px solid var(--zhimo-bg-hover);box-shadow:0 8px 25px #00000026}.avatar-upload-controls[data-v-d590970d]{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.avatar-upload-controls .btn[data-v-d590970d]{min-width:120px}.avatar-tips[data-v-d590970d]{text-align:center;color:#00000080;font-size:13px;line-height:1.8}.avatar-tips p[data-v-d590970d]{margin:0}.session-summary[data-v-d590970d]{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:16px;width:100%;max-width:650px;margin:0 auto 24px}.session-summary-item[data-v-d590970d]{background:var(--zhimo-bg-hover);border-radius:var(--zhimo-radius);padding:18px;text-align:center;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);border:1px solid var(--zhimo-border-strong)}.session-summary-item.active[data-v-d590970d]{border-color:#51cf6673}.session-summary-item.expired[data-v-d590970d]{border-color:#6c757d73}.session-summary-item.revoked[data-v-d590970d]{border-color:#ff6b6b73}.summary-value[data-v-d590970d]{display:block;font-size:28px;font-weight:800;color:#111}.summary-label[data-v-d590970d]{display:block;margin-top:4px;font-size:13px;color:#0009}.sessions-grid[data-v-d590970d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;width:100%}.session-card[data-v-d590970d]{background:var(--zhimo-bg-hover);border-radius:var(--zhimo-radius);border:1px solid var(--zhimo-border-strong);padding:20px;display:flex;flex-direction:column;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);box-shadow:var(--zhimo-shadow-sm);transition:all .3s ease}.session-card[data-v-d590970d]:hover{transform:translateY(-3px);box-shadow:var(--zhimo-shadow-md);background:var(--zhimo-bg-hover)}.session-card.active[data-v-d590970d]{border-color:#51cf6673}.session-card.expired[data-v-d590970d]{border-color:#6c757d73;opacity:.82}.session-card.revoked[data-v-d590970d]{border-color:#ff6b6b73;opacity:.82}.session-card-header[data-v-d590970d]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.session-title[data-v-d590970d]{min-width:0}.session-title h3[data-v-d590970d]{margin:0 0 8px;color:#000;font-size:18px;font-weight:700;word-break:break-word}.current-session-badge[data-v-d590970d]{display:inline-block;padding:4px 10px;border-radius:var(--zhimo-radius);background:#409effe6;color:#fff;font-size:11px;font-weight:600}.status-badge.session-status.active[data-v-d590970d]{background:#51cf66e6;color:#fff}.status-badge.session-status.revoked[data-v-d590970d]{background:#dc3545e6;color:#fff}.session-details[data-v-d590970d]{margin-bottom:16px;flex:1}.session-details p[data-v-d590970d]{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:13px;color:#333}.session-user-agent[data-v-d590970d]{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.08);display:flex;flex-direction:column;gap:6px;color:#333;font-size:13px;line-height:1.5;word-break:break-word}.session-actions[data-v-d590970d]{margin-top:auto;padding-top:15px;border-top:1px solid rgba(0,0,0,.05)}.session-confirm-card[data-v-d590970d]{max-width:100%;margin-top:16px;padding:16px}.observation-badge[data-v-d590970d]{padding:4px 10px;border-radius:var(--zhimo-radius);background:#ff8c00e6;color:#fff;font-size:11px;font-weight:600}.observation-info[data-v-d590970d]{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,140,0,.3)}.btn-observation[data-v-d590970d]{background:linear-gradient(135deg,#ff8c00,#e67e00);color:#fff}.oauth-inactive[data-v-d590970d]{opacity:.6;border-color:#6c757d66!important}.oauth-credentials-card[data-v-d590970d]{max-width:600px;width:100%;margin:20px auto;padding:20px;background:var(--zhimo-bg);border:1px solid var(--zhimo-border);border-radius:var(--zhimo-radius)}.credentials-warning[data-v-d590970d]{padding:12px 14px;background:color-mix(in srgb,var(--zhimo-warning) 10%,var(--zhimo-bg));border:1px solid color-mix(in srgb,var(--zhimo-warning) 45%,transparent);border-radius:var(--zhimo-radius-sm);color:var(--zhimo-warning);display:flex;align-items:center}.public-badge[data-v-d590970d]{background:linear-gradient(135deg,#909399,#6c757d)!important}@media (max-width: 768px){.session-summary[data-v-d590970d],.sessions-grid[data-v-d590970d]{grid-template-columns:1fr}.session-details p[data-v-d590970d]{flex-direction:column;gap:4px}.avatar-preview[data-v-d590970d],.avatar-preview-placeholder[data-v-d590970d]{width:140px;height:140px;font-size:56px}.avatar-upload-controls[data-v-d590970d]{flex-direction:column;width:100%}.avatar-upload-controls .btn[data-v-d590970d]{width:100%}}.page-content[data-v-7c66f65c]{align-self:flex-start;width:min(100%,520px);gap:28px}.step-info[data-v-7c66f65c]{margin-bottom:30px;padding:20px;background:var(--zhimo-bg-subtle);border-radius:var(--zhimo-radius);border:1px solid var(--zhimo-border);-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);text-align:center}.step-info h3[data-v-7c66f65c]{color:#000;font-size:18px;font-weight:600;margin-bottom:10px}.step-info p[data-v-7c66f65c]{color:#484848cc;margin:0;line-height:1.5}.username-form[data-v-7c66f65c]{max-width:400px;margin:0 auto}.username-form .form-group[data-v-7c66f65c]{margin-bottom:25px}.username-form label[data-v-7c66f65c]{display:block;color:#000;margin-bottom:10px;font-weight:500;font-size:16px}.username-form input[data-v-7c66f65c]{width:100%;padding:16px 20px;border:none;border-radius:var(--zhimo-radius);background:var(--zhimo-bg);color:#4f4b4b;font-size:18px;transition:all .3s ease;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur)}.username-form input[data-v-7c66f65c]::placeholder{color:#6c6c6cb3}.username-form input[data-v-7c66f65c]:focus{outline:none;background:var(--zhimo-bg-hover);box-shadow:var(--zhimo-focus-ring)}h2[data-v-7c66f65c]{color:#000;text-align:center;margin-bottom:30px;font-size:36px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3)}.loading-message[data-v-7c66f65c]{text-align:center;padding:40px 0}.success-info[data-v-7c66f65c]{margin-bottom:30px;padding:20px;background:color-mix(in srgb,var(--zhimo-success) 10%,var(--zhimo-bg));border-radius:var(--zhimo-radius);border:1px solid color-mix(in srgb,var(--zhimo-success) 45%,transparent);-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);text-align:center}.success-info h3[data-v-7c66f65c]{color:var(--zhimo-success);font-size:18px;font-weight:600;margin-bottom:15px}.success-info p[data-v-7c66f65c]{color:#484848e6;margin:8px 0;line-height:1.5}.reset-form .form-group[data-v-7c66f65c]{margin-bottom:25px;transition:all .3s cubic-bezier(.4,0,.2,1)}.reset-form label[data-v-7c66f65c]{display:block;color:#000;margin-bottom:10px;font-weight:500;font-size:16px}.reset-form input[data-v-7c66f65c]{width:100%;padding:16px 20px;border:none;border-radius:var(--zhimo-radius);background:var(--zhimo-bg);color:#4f4b4b;font-size:18px;transition:all .3s ease;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur)}.reset-form input[data-v-7c66f65c]::placeholder{color:#6c6c6cb3}.reset-form input[data-v-7c66f65c]:focus{outline:none;background:var(--zhimo-bg-hover);box-shadow:var(--zhimo-focus-ring)}.reset-form input[data-v-7c66f65c]:disabled{background:var(--zhimo-bg-subtle);cursor:not-allowed}.form-actions[data-v-7c66f65c]{display:flex;flex-direction:column;gap:15px;align-items:center;margin-top:30px}.submit-btn[data-v-7c66f65c]{width:100%;padding:16px;border:1px solid var(--zhimo-accent);border-radius:var(--zhimo-radius-sm);background:var(--zhimo-accent);color:var(--zhimo-accent-fg);font-family:var(--zhimo-font-serif);font-size:16px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:background var(--zhimo-transition),border-color var(--zhimo-transition)}.submit-btn[data-v-7c66f65c]:hover:not(:disabled){background:var(--zhimo-accent-hover);border-color:var(--zhimo-accent-hover)}.submit-btn[data-v-7c66f65c]:active{transform:translateY(.5px)}.submit-btn[data-v-7c66f65c]:disabled{opacity:.55;cursor:not-allowed}.back-link[data-v-7c66f65c]{color:#4f4b4b;text-decoration:none;font-size:16px;font-weight:500;transition:color .3s ease}.back-link[data-v-7c66f65c]:hover{color:#000;text-decoration:underline}.verifying-section[data-v-7c66f65c]{text-align:center;padding:40px 0}.verification-status h3[data-v-7c66f65c]{margin:20px 0 10px;color:#000;font-weight:600}.verification-status p[data-v-7c66f65c]{color:#484848cc;margin-bottom:20px}.countdown[data-v-7c66f65c]{color:#484848cc;font-size:14px;font-weight:500}.spinner[data-v-7c66f65c]{width:40px;height:40px;border:4px solid var(--zhimo-bg-hover);border-radius:50%;border-top-color:var(--zhimo-seal);animation:spin-7c66f65c 1s linear infinite;margin:0 auto}@keyframes spin-7c66f65c{to{transform:rotate(360deg)}}.error-message[data-v-7c66f65c]{background:#fc796133;border:1px solid rgba(252,121,97,.4);color:#000;padding:12px;border-radius:var(--zhimo-radius);margin-top:20px;font-size:14px;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.success-message[data-v-7c66f65c]{background:color-mix(in srgb,var(--zhimo-success) 10%,var(--zhimo-bg));border:1px solid color-mix(in srgb,var(--zhimo-success) 45%,transparent);color:#000;padding:12px;border-radius:var(--zhimo-radius);margin-top:20px;font-size:14px;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 600px){.verification-info[data-v-7c66f65c]{padding:15px}.code-box[data-v-7c66f65c]{font-size:20px;letter-spacing:2px;padding:12px}h2[data-v-7c66f65c]{font-size:28px}}.glow-input-wrapper[data-v-7c66f65c]{position:relative;border-radius:var(--zhimo-radius);display:block}.glow-input-wrapper input[data-v-7c66f65c]{width:100%;padding:16px 20px;border:none;border-radius:var(--zhimo-radius);background:var(--zhimo-bg);color:#4f4b4b;font-size:18px;transition:all .3s ease;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur);display:block}.glow-input-wrapper input[data-v-7c66f65c]:focus{outline:none;background:var(--zhimo-bg-hover);box-shadow:var(--zhimo-focus-ring)}.page-content[data-v-4dba37b3]{align-self:flex-start;width:min(100%,520px);text-align:center}.success-content[data-v-4dba37b3],.error-content[data-v-4dba37b3]{display:flex;flex-direction:column;align-items:center;gap:20px}.success-icon[data-v-4dba37b3]{color:#28a745;background:#28a7451a;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:64px}.error-icon[data-v-4dba37b3]{color:var(--color-primary);background:#fc79611a;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:64px}.success-title[data-v-4dba37b3],.error-title[data-v-4dba37b3]{font-size:28px;font-weight:700;margin:0}.success-title[data-v-4dba37b3]{color:#28a745}.error-title[data-v-4dba37b3]{color:var(--color-primary)}.success-message[data-v-4dba37b3],.error-message[data-v-4dba37b3]{font-size:16px;line-height:1.6;color:#666;margin:0}.action-buttons[data-v-4dba37b3]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}.btn-secondary[data-v-4dba37b3]{padding:12px 24px;border-radius:var(--zhimo-radius);text-decoration:none;font-weight:600;font-size:14px;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:140px;background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.btn-secondary[data-v-4dba37b3]:hover{background:#e9ecef;color:#495057}@media (max-width: 480px){.action-buttons[data-v-4dba37b3]{flex-direction:column}.btn[data-v-4dba37b3],.btn-secondary[data-v-4dba37b3]{width:100%}}.page-content[data-v-f8ebcc15]{align-self:flex-start;width:min(100%,680px);text-align:center}.validation-content[data-v-f8ebcc15],.success-content[data-v-f8ebcc15],.error-content[data-v-f8ebcc15],.reset-form-content[data-v-f8ebcc15]{display:flex;flex-direction:column;align-items:center;gap:20px}.success-icon[data-v-f8ebcc15]{color:#28a745;background:#28a7451a;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:64px}.error-icon[data-v-f8ebcc15]{color:var(--color-primary);background:#fc79611a;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:64px}.validation-title[data-v-f8ebcc15],.success-title[data-v-f8ebcc15],.error-title[data-v-f8ebcc15],.form-title[data-v-f8ebcc15]{font-size:28px;font-weight:700;margin:0}.validation-title[data-v-f8ebcc15]{color:#17a2b8}.success-title[data-v-f8ebcc15]{color:#28a745}.error-title[data-v-f8ebcc15]{color:var(--color-primary)}.form-title[data-v-f8ebcc15]{color:#333}.validation-message[data-v-f8ebcc15],.success-message[data-v-f8ebcc15],.error-message[data-v-f8ebcc15],.form-description[data-v-f8ebcc15]{font-size:16px;line-height:1.6;color:#666;margin:0}.password-form[data-v-f8ebcc15]{width:100%;display:flex;flex-direction:column;gap:20px}.form-group[data-v-f8ebcc15]{text-align:left}.action-buttons[data-v-f8ebcc15]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}.btn-secondary[data-v-f8ebcc15]{padding:12px 24px;border-radius:var(--zhimo-radius);text-decoration:none;font-weight:600;font-size:14px;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:140px;background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.btn-secondary[data-v-f8ebcc15]:hover{background:#e9ecef;color:#495057}@media (max-width: 480px){.action-buttons[data-v-f8ebcc15]{flex-direction:column}.btn[data-v-f8ebcc15],.btn-secondary[data-v-f8ebcc15]{width:100%}}.form-textarea[data-v-740d9130]{resize:vertical;min-height:100px;font-family:inherit}.form-hint[data-v-740d9130]{font-size:.85em;color:var(--text-secondary);margin-top:6px;margin-bottom:0}.cursor[data-v-740d9130]{display:inline-block;width:3px;height:1.2em;vertical-align:text-bottom;background:var(--color-gradient-primary);animation:blink-740d9130 1s step-end infinite;margin-left:4px;border-radius:var(--zhimo-radius-sm)}@keyframes blink-740d9130{0%,to{opacity:1}50%{opacity:0}}.page-content[data-v-740d9130]{width:100%}.glow-input-wrapper[data-v-740d9130]{position:relative;border-radius:var(--zhimo-radius);display:block}.glow-input-wrapper .form-input[data-v-740d9130]{border:none;background:var(--surface-glass-input);width:100%;display:block}.glow-input-wrapper .form-input[data-v-740d9130]:focus{background:var(--surface-glass-input-focus)}.page-content[data-v-b200d11f]{width:min(100%,460px);align-self:flex-start}.oauth-loading[data-v-b200d11f]{text-align:center;padding:var(--spacing-xxl) 0}.oauth-loading-text[data-v-b200d11f]{color:var(--color-text-muted);margin-top:var(--spacing-md);font-size:.95rem}.oauth-app-label[data-v-b200d11f]{font-size:1.05rem;color:var(--color-text-main);margin-bottom:var(--spacing-lg);line-height:1.6}.oauth-scope-list[data-v-b200d11f]{margin:var(--spacing-md) 0 var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.oauth-scope-item[data-v-b200d11f]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-glass-input);border-radius:var(--radius-sm);-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur)}.oauth-scope-key[data-v-b200d11f]{font-size:.8rem;font-weight:600;color:var(--color-primary);background:#fc79611a;padding:2px 10px;border-radius:var(--radius-pill);white-space:nowrap}.oauth-scope-desc[data-v-b200d11f]{font-size:.9rem;color:var(--color-text-muted)}.oauth-actions[data-v-b200d11f]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.oauth-actions .btn[data-v-b200d11f]{flex:1}.oauth-deny-btn[data-v-b200d11f]{background:var(--surface-glass-input);color:var(--color-text-main);box-shadow:none;-webkit-backdrop-filter:var(--zhimo-surface-blur);backdrop-filter:var(--zhimo-surface-blur)}.oauth-deny-btn[data-v-b200d11f]:hover{background:var(--surface-glass-input-focus);box-shadow:var(--shadow-sm)}.oauth-hint[data-v-b200d11f]{margin-top:var(--spacing-lg);font-size:.85rem;color:var(--color-text-muted);text-align:center}.oauth-hint code[data-v-b200d11f]{background:var(--surface-glass-input);padding:2px 8px;border-radius:var(--radius-sm);font-size:.8rem}@media (max-width: 600px){.page-content[data-v-b200d11f]{width:100%;align-self:stretch}.page-content .title[data-v-b200d11f]{text-align:center}}
