:root{--primary-color: #0f172a;--primary-hover-color: #1e293b;--primary-active-color: #334155;--primary-light-color: #f1f5f9;--primary-fade: rgba(15, 23, 42, .1);--text-on-primary: #ffffff;--accent-color: #2563eb;--success-color: #059669;--success-bg: #ecfdf5;--warning-color: #d97706;--warning-bg: #fffbeb;--danger-color: #dc2626;--danger-bg: #fef2f2;--info-color: var(--accent-color);--info-bg: #eff6ff;--text-primary: #0f172a;--text-regular: #334155;--text-secondary: #475569;--text-placeholder: #64748b;--sidebar-text: #e2e8f0;--sidebar-muted: #94a3b8;--sidebar-muted-strong: #64748b;--bg-color: #ffffff;--bg-color-secondary: #f8fafc;--bg-color-tertiary: #f1f5f9;--bg-color-hover: #e2e8f0;--bg-color-active-light: #cbd5e1;--bg-color-selected: #e4e4e7;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--border-color-lighter: #f8fafc;--surface-1: var(--bg-color);--surface-2: var(--bg-color-secondary);--surface-3: var(--bg-color-tertiary);--surface-0: var(--bg-color);--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-placeholder);--text-tertiary: var(--text-placeholder);--sidebar-hover-bg: var(--bg-color-hover);--sidebar-active-bg: var(--primary-fade);--sidebar-footer-bg: var(--primary-color);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 2px rgba(15, 23, 42, .2);--card-bg: var(--bg-color);--card-border: var(--border-color);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm);--card-shadow-strong: var(--shadow-md);--panel-gap: var(--spacing-md);--panel-padding: var(--spacing-lg);--state-hover-bg: var(--bg-color-hover);--state-active-bg: var(--primary-fade);--state-active-text: var(--text-primary);--state-disabled-opacity: .45;--state-disabled-bg: var(--bg-color-secondary);--state-focus-ring: 0 0 0 2px rgba(37, 99, 235, .28);--interactive-border: rgba(37, 99, 235, .35);--interactive-border-hover: rgba(37, 99, 235, .55);--interactive-bg-hover: rgba(37, 99, 235, .06);--interactive-shadow: 0 8px 20px -12px rgba(37, 99, 235, .45);--status-favorite-color: #b7791f;--status-favorite-soft: rgba(183, 121, 31, .14);--status-favorite-strong: #8b5e1a;--status-wrong-color: #b04655;--status-wrong-soft: rgba(176, 70, 85, .14);--status-wrong-strong: #923948;--status-mastered-color: #1f6b52;--status-mastered-soft: rgba(31, 107, 82, .14);--status-mastered-strong: #195742;--status-info-color: #365f9c;--status-info-soft: rgba(54, 95, 156, .14);--status-warning-color: #9a6a22;--status-warning-soft: rgba(154, 106, 34, .14);--status-danger-dot: var(--danger-color);--admin-page-padding: 24px;--admin-section-gap: 20px;--admin-header-gap: 12px;--admin-card-padding: 18px;--admin-card-radius: 14px;--admin-card-shadow: 0 8px 24px -18px rgba(15, 23, 42, .2);--admin-card-border: var(--border-color);--admin-card-bg: var(--bg-color);--admin-text: var(--text-primary);--admin-muted: var(--text-secondary);--admin-muted-lighter: var(--text-placeholder);--admin-icon-bg: var(--bg-color-secondary);--admin-chip-bg: var(--bg-color-secondary);--admin-title-size: 22px;--admin-title-weight: 700;--admin-section-size: 18px;--admin-section-weight: 650;--admin-body-size: 13px;--admin-body-weight: 500;--admin-meta-size: 12px;--admin-meta-weight: 500;--admin-muted-light: #64748b;--admin-divider: var(--border-color-light);--admin-space-2: 8px;--admin-space-4: 16px;--admin-space-6: 24px;--admin-space-8: 32px;--font-family-base: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-reading: var(--font-family-base);--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: calc(12px * var(--font-scale));--font-size-sm: calc(14px * var(--font-scale));--font-size-base: calc(16px * var(--font-scale));--font-size-md: calc(18px * var(--font-scale));--font-size-lg: calc(20px * var(--font-scale));--font-size-xl: calc(24px * var(--font-scale));--font-size-xxl: calc(32px * var(--font-scale));--font-size-title: var(--font-size-xl);--font-size-section: var(--font-size-md);--font-size-body: var(--font-size-sm);--font-size-meta: var(--font-size-xs);--line-height-base: 1.5;--line-height-tight: 1.25;--spacing-xs: calc(4px * var(--space-scale));--spacing-sm: calc(8px * var(--space-scale));--spacing-md: calc(16px * var(--space-scale));--spacing-lg: calc(24px * var(--space-scale));--spacing-xl: calc(32px * var(--space-scale));--radius-sm: calc(4px * var(--radius-scale));--radius-md: calc(8px * var(--radius-scale));--radius-lg: calc(12px * var(--radius-scale));--radius-full: 9999px;--motion-duration-fast: .15s;--motion-duration-normal: .25s;--motion-duration-slow: .4s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--transition-base: all var(--motion-duration-normal) var(--motion-ease-standard);--transition-page: all var(--motion-duration-slow) var(--motion-ease-standard);--transition-nav: all var(--motion-duration-normal) var(--motion-ease-standard);--el-color-primary: var(--primary-color);--el-color-success: var(--success-color);--el-color-warning: var(--warning-color);--el-color-danger: var(--danger-color);--el-color-info: var(--info-color);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-regular);--el-text-color-secondary: var(--text-secondary);--el-text-color-placeholder: var(--text-placeholder);--el-border-color: var(--border-color);--el-border-color-light: var(--border-color-light);--el-border-color-lighter: var(--border-color-lighter);--el-font-family: var(--font-family-base);--el-font-size-base: var(--font-size-base);--el-component-size-small: calc(24px * var(--space-scale));--el-component-size: calc(32px * var(--space-scale));--el-component-size-large: calc(40px * var(--space-scale));--el-border-radius-base: var(--radius-md)}html.dark{--primary-color: #ffffff;--primary-hover-color: #e0e0e0;--primary-active-color: #cccccc;--primary-light-color: #2d2d2d;--primary-fade: rgba(255, 255, 255, .1);--text-on-primary: #000000;--accent-color: #60a5fa;--bg-color-tertiary: #101010;--bg-color: #1c1c1c;--bg-color-secondary: #2d2d2d;--bg-color-hover: #2d2d2d;--bg-color-active-light: #383838;--bg-color-selected: #383838;--text-primary: #ffffff;--text-regular: #e0e0e0;--text-secondary: #c7c7c7;--text-placeholder: #8b8b8b;--sidebar-text: var(--text-primary);--sidebar-muted: var(--text-secondary);--sidebar-muted-strong: var(--text-secondary);--border-color: #2d2d2d;--border-color-light: #1c1c1c;--border-color-lighter: #2d2d2d;--sidebar-hover-bg: var(--bg-color-hover);--sidebar-active-bg: var(--primary-fade);--sidebar-footer-bg: var(--bg-color-secondary);--surface-1: var(--bg-color);--surface-2: var(--bg-color-secondary);--surface-3: var(--bg-color-tertiary);--surface-0: var(--bg-color);--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-placeholder);--text-tertiary: var(--text-placeholder);--card-bg: var(--bg-color);--card-border: var(--border-color);--card-radius: var(--radius-lg);--card-shadow: none;--card-shadow-strong: none;--panel-gap: var(--spacing-md);--panel-padding: var(--spacing-lg);--state-hover-bg: var(--bg-color-hover);--state-active-bg: var(--primary-fade);--state-active-text: var(--text-primary);--state-disabled-opacity: .4;--state-disabled-bg: var(--bg-color-secondary);--state-focus-ring: 0 0 0 2px rgba(96, 165, 250, .45);--interactive-border: rgba(96, 165, 250, .35);--interactive-border-hover: rgba(96, 165, 250, .6);--interactive-bg-hover: rgba(96, 165, 250, .15);--interactive-shadow: 0 10px 22px -16px rgba(96, 165, 250, .45);--status-favorite-color: #c69a3a;--status-favorite-soft: rgba(198, 154, 58, .2);--status-favorite-strong: #d5ad53;--status-wrong-color: #cf6b78;--status-wrong-soft: rgba(207, 107, 120, .22);--status-wrong-strong: #df7f8b;--status-mastered-color: #4f9479;--status-mastered-soft: rgba(79, 148, 121, .22);--status-mastered-strong: #64aa8d;--status-info-color: #8aa9d8;--status-info-soft: rgba(138, 169, 216, .2);--status-warning-color: #c69752;--status-warning-soft: rgba(198, 151, 82, .22);--status-danger-dot: #f87171;--admin-card-shadow: none;--admin-card-border: var(--border-color);--admin-card-bg: var(--bg-color);--admin-text: var(--text-primary);--admin-muted: var(--text-secondary);--admin-muted-lighter: var(--text-placeholder);--admin-icon-bg: var(--bg-color-secondary);--admin-chip-bg: var(--bg-color-secondary);--admin-muted-light: var(--text-placeholder);--admin-divider: var(--border-color-light);--el-bg-color: var(--bg-color);--el-bg-color-overlay: var(--bg-color-secondary);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-regular);--el-border-color: var(--border-color);--el-border-color-light: var(--border-color-light);--el-fill-color-blank: var(--bg-color-tertiary);--success-bg: rgba(5, 150, 105, .2);--warning-bg: rgba(217, 119, 6, .2);--danger-bg: rgba(220, 38, 38, .2);--info-bg: rgba(37, 99, 235, .2)}html[data-ui-scale=compact]{--font-scale: .88;--space-scale: .86;--radius-scale: .9}html[data-ui-scale=standard]{--font-scale: 1;--space-scale: 1;--radius-scale: 1}html[data-ui-scale=comfortable]{--font-scale: 1.15;--space-scale: 1.18;--radius-scale: 1.08}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-color-tertiary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:700;letter-spacing:-.02em;line-height:var(--line-height-tight);color:var(--text-primary)}p{margin:0 0 var(--spacing-md) 0}a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition-base)}*:focus-visible{outline:var(--shadow-focus);outline-offset:2px}html.dark a{color:var(--accent-color)}@media(max-width:768px){.el-message{top:calc(64px + env(safe-area-inset-top,0px))!important;left:50%!important;transform:translate(-50%)!important;pointer-events:none!important}}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 1ms;--motion-duration-normal: 1ms;--motion-duration-slow: 1ms;--transition-base: none;--transition-page: none;--transition-nav: none}*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.text-mono{font-family:var(--font-family-mono)}.glass-panel{background:color-mix(in srgb,var(--bg-color) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.card-base{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:var(--transition-base)}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-wrap{overflow-wrap:anywhere;word-break:break-word}.text-min-2lines{line-height:var(--line-height-base);min-height:3em}.empty-state-base{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-lg);min-height:200px;color:inherit}.el-tree{--el-tree-node-content-height: 52px;--el-tree-node-hover-bg-color: transparent;font-size:var(--font-size-md);color:var(--text-regular);background:transparent}.el-tree-node__content{border-radius:var(--radius-md);margin:4px 0;padding-right:8px!important}.el-tree-node.is-current>.el-tree-node__content{background-color:var(--bg-color-selected)!important;color:var(--primary-color);font-weight:600;border-radius:var(--radius-md)}.mjx-chtml,.mjx-container,mjx-container,.katex{font-size:115%!important;color:var(--text-primary)!important;outline:none!important}mjx-container,.mjx-container,.MathJax,.katex{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}mjx-assistive-mml,.mjx-assistive-mml,.MathJax_Menu,.MathJax_MenuFrame{display:none!important;visibility:hidden!important}pre,code{font-family:var(--font-family-mono);background-color:var(--bg-color-tertiary);border-radius:var(--radius-sm)}pre{padding:var(--spacing-md);overflow-x:auto;border:1px solid var(--border-color)}code{padding:2px 6px;color:var(--primary-color);font-weight:500;background-color:var(--primary-light-color)}pre code{padding:0;color:inherit;background-color:transparent}::-webkit-scrollbar{width:8px;height:8px}.is-header-node>.el-tree-node__content>.el-tree-node__expand-icon{display:none!important}.el-tree-node__expand-icon{color:var(--text-secondary);font-size:24px!important;padding:12px!important}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-placeholder)}html.dark .el-button--primary{--el-button-text-color: #000000;--el-button-hover-text-color: #000000;--el-button-active-text-color: #000000}html.dark .el-button--primary.is-plain{--el-button-text-color: #ffffff;--el-button-bg-color: transparent;--el-button-border-color: rgba(255, 255, 255, .4);--el-button-hover-text-color: #ffffff;--el-button-hover-bg-color: rgba(255, 255, 255, .1);--el-button-hover-border-color: #ffffff;--el-button-active-text-color: #ffffff;--el-button-active-border-color: #ffffff}html.dark .el-button--primary.is-link{--el-button-text-color: var(--accent-color);--el-button-hover-text-color: var(--accent-color)}.login-container[data-v-85680e70]{padding:0 8px 18px}.guide-card[data-v-85680e70]{margin-bottom:16px;padding:16px;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(180deg,#f5f8fff5,#fffffffa)}.guide-head[data-v-85680e70]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.guide-title[data-v-85680e70]{font-size:16px;font-weight:700;color:var(--text-primary)}.guide-tag[data-v-85680e70]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.guide-content[data-v-85680e70]{display:flex;gap:16px;align-items:center}.guide-qr[data-v-85680e70]{flex:none;width:132px;padding:10px;border-radius:18px;background:#fff;border:1px solid var(--border-color);box-shadow:0 10px 24px -20px #0f172a33;text-align:center}.guide-qr-img[data-v-85680e70]{display:block;width:100%;height:auto;border-radius:10px}.guide-qr-label[data-v-85680e70]{margin-top:10px;font-size:13px;font-weight:700;color:var(--text-primary)}.guide-copy[data-v-85680e70]{flex:1;min-width:0}.code-group[data-v-85680e70]{margin-bottom:10px}.guide-note[data-v-85680e70]{margin:0;color:var(--text-primary);font-size:14px;line-height:1.55;font-weight:700}.guide-tip[data-v-85680e70]{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.guide-alert[data-v-85680e70]{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 8%,#ffffff);color:var(--text-primary);font-size:12px;line-height:1.6;border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent)}.auth-form[data-v-85680e70]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-85680e70]{text-align:left}.error-message[data-v-85680e70]{color:var(--danger-color);font-size:12px;margin-top:4px;padding-left:4px}.submit-btn[data-v-85680e70]{width:100%;margin-top:8px}.local-demo-btn[data-v-85680e70]{width:100%;margin-top:10px;border:1px solid rgba(37,99,235,.18);background:#2563eb14;color:var(--text-primary)}[data-v-85680e70] .local-demo-btn.el-button{color:var(--text-primary)}.dialog-footer[data-v-85680e70]{margin-top:18px;font-size:14px;color:var(--text-secondary)}.auth-link[data-v-85680e70]{color:var(--primary-color);text-decoration:none;font-weight:500;cursor:pointer;margin-left:4px;transition:var(--transition-base)}.auth-link[data-v-85680e70]:hover{text-decoration:underline;color:var(--primary-hover-color)}[data-v-85680e70] .code-group .el-input__wrapper{min-height:44px;border-radius:14px;border:1px solid var(--border-color);box-shadow:none;background:#fff}[data-v-85680e70] .code-group .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent)}[data-v-85680e70] .el-dialog{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-color);border:1px solid var(--border-color)}[data-v-85680e70] .el-dialog__header{padding-top:26px;padding-bottom:0;margin-right:0;background:var(--bg-color);border-bottom:1px solid var(--border-color)}[data-v-85680e70] .el-dialog__title{font-size:18px;font-weight:700;color:var(--text-primary)}[data-v-85680e70] .el-dialog__body{padding-top:16px;background:var(--bg-color)}[data-v-85680e70] .el-input__wrapper{background:#fff;border:1px solid var(--border-color);box-shadow:none;transition:var(--transition-base)}[data-v-85680e70] .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent)}[data-v-85680e70] .el-input__inner{color:var(--text-primary)}[data-v-85680e70] .submit-btn.el-button{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover-color) 100%);border:none;box-shadow:0 12px 20px -14px #2563eb8c}[data-v-85680e70] .submit-btn.el-button:hover,[data-v-85680e70] .submit-btn.el-button:focus-visible{filter:brightness(1.02)}@media(max-width:768px){.guide-content[data-v-85680e70]{flex-direction:column;align-items:stretch}.guide-qr[data-v-85680e70]{width:100%;max-width:220px;margin:0 auto}}.login-container[data-v-75cc13c3]{padding:0 8px 18px}.guide-card[data-v-75cc13c3]{margin-bottom:16px;padding:16px;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(180deg,#f5f8fff5,#fffffffa)}.guide-head[data-v-75cc13c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.guide-title[data-v-75cc13c3]{font-size:16px;font-weight:700;color:var(--text-primary)}.guide-tag[data-v-75cc13c3]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.guide-content[data-v-75cc13c3]{display:flex;gap:16px;align-items:center}.guide-qr[data-v-75cc13c3]{flex:none;width:132px;padding:10px;border-radius:18px;background:#fff;border:1px solid var(--border-color);box-shadow:0 10px 24px -20px #0f172a33;text-align:center}.guide-qr-img[data-v-75cc13c3]{display:block;width:100%;height:auto;border-radius:10px}.guide-qr-label[data-v-75cc13c3]{margin-top:10px;font-size:13px;font-weight:700;color:var(--text-primary)}.guide-copy[data-v-75cc13c3]{flex:1;min-width:0}.code-group[data-v-75cc13c3]{margin-bottom:10px}.guide-note[data-v-75cc13c3]{margin:0;color:var(--text-primary);font-size:14px;line-height:1.55;font-weight:700}.guide-tip[data-v-75cc13c3]{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.guide-alert[data-v-75cc13c3]{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 8%,#ffffff);color:var(--text-primary);font-size:12px;line-height:1.6;border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent)}.auth-form[data-v-75cc13c3]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-75cc13c3]{text-align:left}.error-message[data-v-75cc13c3]{color:var(--danger-color);font-size:12px;margin-top:4px;padding-left:4px}.submit-btn[data-v-75cc13c3]{width:100%;margin-top:8px}.dialog-footer[data-v-75cc13c3]{margin-top:18px;font-size:14px;color:var(--text-secondary)}.auth-link[data-v-75cc13c3]{color:var(--primary-color);text-decoration:none;font-weight:500;cursor:pointer;margin-left:4px;transition:var(--transition-base)}.auth-link[data-v-75cc13c3]:hover{text-decoration:underline;color:var(--primary-hover-color)}[data-v-75cc13c3] .code-group .el-input__wrapper{min-height:44px;border-radius:14px;border:1px solid var(--border-color);box-shadow:none;background:#fff}[data-v-75cc13c3] .code-group .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent)}[data-v-75cc13c3] .el-dialog{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-color);border:1px solid var(--border-color)}[data-v-75cc13c3] .el-dialog__header{padding-top:26px;padding-bottom:0;margin-right:0;background:var(--bg-color);border-bottom:1px solid var(--border-color)}[data-v-75cc13c3] .el-dialog__title{font-size:18px;font-weight:700;color:var(--text-primary)}[data-v-75cc13c3] .el-dialog__body{padding-top:16px;background:var(--bg-color)}[data-v-75cc13c3] .el-input__wrapper{background:#fff;border:1px solid var(--border-color);box-shadow:none;transition:var(--transition-base)}[data-v-75cc13c3] .el-input__wrapper.is-focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent)}[data-v-75cc13c3] .el-input__inner{color:var(--text-primary)}[data-v-75cc13c3] .submit-btn.el-button{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover-color) 100%);border:none;box-shadow:0 12px 20px -14px #2563eb8c}[data-v-75cc13c3] .submit-btn.el-button:hover,[data-v-75cc13c3] .submit-btn.el-button:focus-visible{filter:brightness(1.02)}@media(max-width:768px){.guide-content[data-v-75cc13c3]{flex-direction:column;align-items:stretch}.guide-qr[data-v-75cc13c3]{width:100%;max-width:220px;margin:0 auto}}.global-loading-overlay[data-v-2220ba3d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-2220ba3d]{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-spinner[data-v-2220ba3d]{position:relative;width:60px;height:60px}.spinner-ring[data-v-2220ba3d]{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#409eff;animation:spin-2220ba3d 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.spinner-ring[data-v-2220ba3d]:nth-child(1){animation-delay:0s}.spinner-ring[data-v-2220ba3d]:nth-child(2){animation-delay:.15s;width:80%;height:80%;top:10%;left:10%;border-top-color:#67c23a}.spinner-ring[data-v-2220ba3d]:nth-child(3){animation-delay:.3s;width:60%;height:60%;top:20%;left:20%;border-top-color:#e6a23c}@keyframes spin-2220ba3d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-2220ba3d]{color:#fff;font-size:16px;font-weight:500;text-align:center;padding:10px 20px;background-color:#000000b3;border-radius:8px}.fade-enter-active[data-v-2220ba3d],.fade-leave-active[data-v-2220ba3d]{transition:opacity .3s ease}.fade-enter-from[data-v-2220ba3d],.fade-leave-to[data-v-2220ba3d]{opacity:0}
