.ach-backdrop[data-v-16fdf2df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.achievement-backdrop-enter-active[data-v-16fdf2df],.achievement-backdrop-leave-active[data-v-16fdf2df]{transition:opacity .4s ease}.achievement-backdrop-enter-from[data-v-16fdf2df],.achievement-backdrop-leave-to[data-v-16fdf2df]{opacity:0}.ach-card[data-v-16fdf2df]{position:relative;width:440px;max-width:92vw;max-height:90vh;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#1e1b4b,#0f0d2e 40%,#1a1744);border:1px solid rgba(167,139,250,.2);box-shadow:0 0 0 1px #6366f11a,0 25px 80px #0009,0 0 60px #6366f126;padding:0;text-align:center;transform-origin:center center}.achievement-card-enter-active[data-v-16fdf2df]{transition:all .65s cubic-bezier(.34,1.56,.64,1)}.achievement-card-leave-active[data-v-16fdf2df]{transition:all .3s cubic-bezier(.36,0,.66,-.56)}.achievement-card-enter-from[data-v-16fdf2df]{transform:scale(.45) translateY(40px);opacity:0}.achievement-card-leave-to[data-v-16fdf2df]{transform:scale(.55) translateY(-30px);opacity:0}.ach-glow-bg[data-v-16fdf2df]{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(ellipse at 50% 30%,rgba(99,102,241,.15),transparent 60%);animation:glowPulse-16fdf2df 4s ease-in-out infinite;pointer-events:none}@keyframes glowPulse-16fdf2df{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ach-rays[data-v-16fdf2df]{position:absolute;top:20px;left:50%;width:300px;height:300px;transform:translate(-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(251,191,36,.06) 10deg,transparent 20deg,transparent 40deg,rgba(167,139,250,.05) 50deg,transparent 60deg,transparent 80deg,rgba(99,102,241,.04) 90deg,transparent 100deg,transparent 120deg,rgba(251,191,36,.05) 130deg,transparent 140deg,transparent 160deg,rgba(167,139,250,.04) 170deg,transparent 180deg,transparent 200deg,rgba(99,102,241,.05) 210deg,transparent 220deg,transparent 240deg,rgba(251,191,36,.04) 250deg,transparent 260deg,transparent 280deg,rgba(167,139,250,.06) 290deg,transparent 300deg,transparent 320deg,rgba(99,102,241,.05) 330deg,transparent 340deg,transparent 360deg);animation:raysSpin-16fdf2df 12s linear infinite;pointer-events:none}@keyframes raysSpin-16fdf2df{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.ach-close[data-v-16fdf2df]{position:absolute;top:14px;right:14px;z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff0f;color:#ffffff73;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;font-size:14px}.ach-close[data-v-16fdf2df]:hover{background:#ffffff1f;color:#ffffffd9;transform:rotate(90deg)}.ach-particles[data-v-16fdf2df]{position:absolute;top:55px;left:50%;width:0;height:0;pointer-events:none}.sparkle[data-v-16fdf2df]{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.9),transparent);animation:sparkleFly-16fdf2df var(--dur) ease-out var(--delay) infinite;opacity:0}@keyframes sparkleFly-16fdf2df{0%{transform:translate(0) scale(0) rotate(0);opacity:0}15%{opacity:1;transform:translate(var(--sx),var(--sy)) scale(var(--scale)) rotate(var(--rot))}40%{opacity:.8}to{transform:translate(calc(var(--sx) * 1.5),calc(var(--sy) * 1.5)) scale(0) rotate(calc(var(--rot) + 180deg));opacity:0}}.ach-header[data-v-16fdf2df]{position:relative;padding:36px 28px 20px;z-index:2}.ach-badge-wrapper[data-v-16fdf2df]{position:relative;width:90px;height:90px;margin:0 auto 18px}.ach-badge-ring[data-v-16fdf2df]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#fbbf24,#f59e0b,#d97706,#fbbf24);animation:ringSpin-16fdf2df 3s linear infinite;opacity:.6}.ach-badge-ring[data-v-16fdf2df]:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:linear-gradient(145deg,#1e1b4b,#0f0d2e)}@keyframes ringSpin-16fdf2df{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ach-badge-icon[data-v-16fdf2df]{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;background:linear-gradient(145deg,#1e1b4be6,#0f0d2ef2);animation:badgeBounce-16fdf2df 2s ease-in-out infinite;text-shadow:0 0 20px rgba(251,191,36,.5)}@keyframes badgeBounce-16fdf2df{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.star-orbit[data-v-16fdf2df]{position:absolute;font-size:14px;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.6);animation:orbitStar-16fdf2df 3s ease-in-out infinite;pointer-events:none}.star-1[data-v-16fdf2df]{top:-8px;left:50%;transform:translate(-50%);animation-delay:0s}.star-2[data-v-16fdf2df]{bottom:-6px;left:50%;transform:translate(-50%);animation-delay:.7s}.star-3[data-v-16fdf2df]{left:-10px;top:50%;transform:translateY(-50%);animation-delay:1.4s;font-size:16px}.star-4[data-v-16fdf2df]{right:-10px;top:50%;transform:translateY(-50%);animation-delay:2.1s;font-size:12px}@keyframes orbitStar-16fdf2df{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ach-title-group[data-v-16fdf2df]{position:relative}.ach-unlock-label[data-v-16fdf2df]{font-size:13px;font-weight:600;color:#fbbf24;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;animation:labelGlow-16fdf2df 2s ease-in-out infinite}@keyframes labelGlow-16fdf2df{0%,to{text-shadow:0 0 6px rgba(251,191,36,.3)}50%{text-shadow:0 0 16px rgba(251,191,36,.6)}}.ach-title[data-v-16fdf2df]{font-size:26px;font-weight:700;margin:0 0 6px;background:linear-gradient(90deg,#fcd34d,#fbbf24,#f59e0b,#fcd34d);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShine-16fdf2df 3s linear infinite;letter-spacing:1px}@keyframes titleShine-16fdf2df{0%{background-position:200% 0}to{background-position:-200% 0}}.ach-subtitle[data-v-16fdf2df]{font-size:14px;color:#a78bfad9;font-weight:500;letter-spacing:3px}.ach-body[data-v-16fdf2df]{padding:0 28px;position:relative;z-index:2}.ach-content[data-v-16fdf2df]{padding:14px 0 18px}.ach-ascii-text[data-v-16fdf2df]{font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.8;color:#fef3c7;white-space:pre-wrap;word-break:break-word;text-align:center;text-shadow:0 0 10px rgba(251,191,36,.4),0 1px 3px rgba(0,0,0,.5)}.ach-extra[data-v-16fdf2df]{font-size:13px;color:#ffffff73;font-style:italic;line-height:1.6;margin:10px 0 0;white-space:pre-wrap}.ach-footer-glow[data-v-16fdf2df]{position:relative;height:3px;overflow:hidden;border-radius:0 0 24px 24px;margin:0 -28px}.ach-glow-bar[data-v-16fdf2df]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),rgba(251,191,36,.6),rgba(167,139,250,.5),transparent);background-size:200% 100%;animation:barShine-16fdf2df 2.5s linear infinite}@keyframes barShine-16fdf2df{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.ach-card[data-v-16fdf2df]{width:92vw;border-radius:20px}.ach-header[data-v-16fdf2df]{padding:28px 20px 16px}.ach-badge-wrapper[data-v-16fdf2df]{width:76px;height:76px}.ach-badge-icon[data-v-16fdf2df]{font-size:34px}.ach-title[data-v-16fdf2df]{font-size:22px}.ach-body[data-v-16fdf2df]{padding:0 20px 20px}.ach-ascii-text[data-v-16fdf2df]{font-size:12px}}:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-bg: #eef2ff;--color-primary-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--color-brand-violet: #c084fc;--color-success: #10b981;--color-success-light: #34d399;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-bg: #fef2f2;--color-info: #0ea5e9;--color-info-light: #38bdf8;--color-info-bg: #f0f9ff;--color-bg: #f6f7f9;--color-bg-card: #ffffff;--color-bg-sidebar: linear-gradient(180deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%);--color-bg-sidebar-solid: #1e1b4b;--color-text-primary: #1e293b;--color-text-regular: #475569;--color-text-secondary: #94a3b8;--color-text-placeholder: #cbd5e1;--color-text-inverse: #f8fafc;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-surface-subtle: #f8fafc;--color-surface-muted: #f1f5f9;--color-surface-hover: #f3f4f6;--color-divider: #e5e7eb;--color-track: #e5e7eb;--color-accent-soft: rgba(99, 102, 241, .1);--color-success-soft: rgba(16, 185, 129, .1);--color-warning-soft: rgba(245, 158, 11, .12);--color-danger-soft: rgba(239, 68, 68, .1);--color-on-accent: #ffffff;--font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 34px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .03);--shadow-sm: 0 1px 6px rgba(15, 23, 42, .05);--shadow-md: 0 2px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 6px 24px rgba(15, 23, 42, .08);--shadow-xl: 0 10px 36px rgba(15, 23, 42, .1);--shadow-glow: 0 0 16px rgba(99, 102, 241, .12);--shadow-card-hover: 0 6px 20px rgba(15, 23, 42, .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-spring: .5s cubic-bezier(.68, -.55, .265, 1.55);--ease-standard: cubic-bezier(.4, 0, .2, 1);--color-surface: var(--color-bg-card);--card-bg: var(--color-bg-card);--bg-page: var(--color-surface-subtle);--color-bg-secondary: var(--color-surface-muted);--color-bg-page: var(--color-surface-subtle);--border-light: var(--color-border-light);--brand-primary: var(--color-primary);--brand-primary-light: var(--color-primary-light);--brand-secondary: var(--color-primary-light);--text-primary: var(--color-text-primary);--text-muted: var(--color-text-secondary);--sidebar-width: 240px;--content-max-width: 960px;--header-height: 0px;--aurora-base: #f6f7f9;--aurora-1: rgba(99, 102, 241, .2);--aurora-2: rgba(139, 92, 246, .18);--aurora-3: rgba(56, 189, 248, .16);--aurora-4: rgba(244, 114, 182, .14)}:root{--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light);--el-color-primary-light-5: #a5b4fc;--el-color-primary-light-7: #c7d2fe;--el-color-primary-light-8: #ddd6fe;--el-color-primary-light-9: #ede9fe;--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-danger);--el-color-info: var(--color-info);--el-bg-color: var(--color-bg);--el-bg-color-overlay: var(--color-bg-card);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-radius-base: var(--radius-md);--el-border-radius-small: var(--radius-sm);--el-border-radius-round: var(--radius-full);--el-box-shadow-light: var(--shadow-sm);--el-box-shadow: var(--shadow-md);--el-box-shadow-dark: var(--shadow-lg);--el-font-size-base: var(--font-size-base);--el-font-size-small: var(--font-size-sm);--el-font-size-large: var(--font-size-lg);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-regular);--el-text-color-secondary: var(--color-text-secondary);--el-text-color-placeholder: var(--color-text-placeholder)}:root{--bp-sm: 576px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1200px}@media (max-width: 768px){:root{--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 26px;--space-xs: 3px;--space-sm: 6px;--space-md: 10px;--space-base: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px}}.empty-action-btn{margin-top:16px}.el-empty+.empty-action,.el-empty .el-button{margin-top:12px}.page-title,.page-header__title{font-size:var(--font-size-2xl)!important}.page-subtitle,.page-desc,.page-header__desc{font-size:var(--font-size-md)!important}[data-theme=night]{--color-primary: #818cf8;--color-primary-light: #a5b4fc;--color-primary-dark: #6366f1;--color-primary-bg: #312e81;--color-primary-gradient: linear-gradient(135deg, #7c3aed, #a78bfa);--color-success: #34d399;--color-success-light: #6ee7b7;--color-success-bg: #064e3b;--color-warning: #fbbf24;--color-warning-light: #fcd34d;--color-warning-bg: #78350f;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-danger-bg: #7f1d1d;--color-info: #38bdf8;--color-info-light: #7dd3fc;--color-info-bg: #0c4a6e;--color-bg: #0f0d2e;--color-bg-card: #161436;--color-bg-sidebar: linear-gradient(180deg, #0b0a24 0%, #1a1744 50%, #0b0a24 100%);--color-bg-sidebar-solid: #0b0a24;--color-text-primary: #f8fafc;--color-text-regular: #cbd5e1;--color-text-secondary: #94a3b8;--color-text-placeholder: #64748b;--color-text-inverse: #0f0d2e;--color-border: #2a2750;--color-border-light: #1e1b3a;--color-surface-subtle: #1c1a40;--color-surface-muted: #221f4d;--color-surface-hover: #262251;--color-divider: #2a2750;--color-track: #2a2750;--color-accent-soft: rgba(129, 140, 248, .18);--color-success-soft: rgba(52, 211, 153, .18);--color-warning-soft: rgba(251, 191, 36, .18);--color-danger-soft: rgba(248, 113, 113, .18);--color-on-accent: #ffffff;--shadow-glow: 0 0 20px rgba(129, 140, 248, .25);--el-color-primary: #818cf8;--el-color-primary-light-3: #a5b4fc;--el-color-primary-light-5: #6d6ae0;--el-color-primary-light-7: #4b488f;--el-color-primary-light-8: #38356b;--el-color-primary-light-9: #2a2750;--el-color-success: #34d399;--el-color-warning: #fbbf24;--el-color-danger: #f87171;--el-color-info: #38bdf8;--el-bg-color: #0f0d2e;--el-bg-color-overlay: #161436;--el-border-color: #2a2750;--el-border-color-light: #1e1b3a;--el-text-color-primary: #f8fafc;--el-text-color-regular: #cbd5e1;--el-text-color-secondary: #94a3b8;--el-text-color-placeholder: #64748b}[data-theme=mint]{--color-primary: #10b981;--color-primary-light: #34d399;--color-primary-dark: #059669;--color-primary-bg: #ecfdf5;--color-primary-gradient: linear-gradient(135deg, #10b981, #34d399);--color-success: #10b981;--color-success-light: #34d399;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-bg: #fef2f2;--color-info: #0ea5e9;--color-info-light: #38bdf8;--color-info-bg: #f0f9ff;--color-bg: #eefdf6;--color-bg-card: #ffffff;--color-bg-sidebar: linear-gradient(180deg, #064e3b 0%, #065f46 50%, #064e3b 100%);--color-bg-sidebar-solid: #064e3b;--color-text-primary: #14342b;--color-text-regular: #3f7065;--color-text-secondary: #6b9289;--color-text-placeholder: #a7c4bc;--color-text-inverse: #ecfdf5;--color-border: #cde9dd;--color-border-light: #e8f6f0;--color-surface-subtle: #f0fdfa;--color-surface-muted: #e6fbf3;--color-surface-hover: #d7f7ec;--color-divider: #cde9dd;--color-track: #cde9dd;--color-accent-soft: rgba(16, 185, 129, .12);--color-success-soft: rgba(16, 185, 129, .12);--color-warning-soft: rgba(245, 158, 11, .12);--color-danger-soft: rgba(239, 68, 68, .1);--color-on-accent: #ffffff;--shadow-glow: 0 0 20px rgba(16, 185, 129, .18);--el-color-primary: #10b981;--el-color-primary-light-3: #34d399;--el-color-primary-light-5: #5fe0b0;--el-color-primary-light-7: #9feed0;--el-color-primary-light-8: #c4f3df;--el-color-primary-light-9: #e3faf1;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-color-info: #0ea5e9;--el-bg-color: #eefdf6;--el-bg-color-overlay: #ffffff;--el-border-color: #cde9dd;--el-border-color-light: #e8f6f0;--el-text-color-primary: #14342b;--el-text-color-regular: #3f7065;--el-text-color-secondary: #6b9289;--el-text-color-placeholder: #a7c4bc}[data-theme=peach]{--color-primary: #fb7185;--color-primary-light: #fda4af;--color-primary-dark: #f43f5e;--color-primary-bg: #fff1f2;--color-primary-gradient: linear-gradient(135deg, #fb7185, #f59e0b);--color-success: #10b981;--color-success-light: #34d399;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-bg: #fef2f2;--color-info: #ec4899;--color-info-light: #f472b6;--color-info-bg: #fdf2f8;--color-bg: #fff5f3;--color-bg-card: #ffffff;--color-bg-sidebar: linear-gradient(180deg, #9f1239 0%, #be123c 50%, #9f1239 100%);--color-bg-sidebar-solid: #9f1239;--color-text-primary: #4a1d2b;--color-text-regular: #7c4a55;--color-text-secondary: #a77e88;--color-text-placeholder: #d3b3ba;--color-text-inverse: #fff1f2;--color-border: #fbd5dc;--color-border-light: #fdeaf0;--color-surface-subtle: #fff5f6;--color-surface-muted: #ffeef0;--color-surface-hover: #ffe4e8;--color-divider: #fbd5dc;--color-track: #fbd5dc;--color-accent-soft: rgba(251, 113, 133, .12);--color-success-soft: rgba(16, 185, 129, .1);--color-warning-soft: rgba(245, 158, 11, .12);--color-danger-soft: rgba(239, 68, 68, .1);--color-on-accent: #ffffff;--shadow-glow: 0 0 20px rgba(251, 113, 133, .2);--el-color-primary: #fb7185;--el-color-primary-light-3: #fda4af;--el-color-primary-light-5: #fc94a3;--el-color-primary-light-7: #f9c2c9;--el-color-primary-light-8: #fcd9de;--el-color-primary-light-9: #fdebed;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-color-info: #ec4899;--el-bg-color: #fff5f3;--el-bg-color-overlay: #ffffff;--el-border-color: #fbd5dc;--el-border-color-light: #fdeaf0;--el-text-color-primary: #4a1d2b;--el-text-color-regular: #7c4a55;--el-text-color-secondary: #a77e88;--el-text-color-placeholder: #d3b3ba}[data-theme=ocean]{--color-primary: #0ea5e9;--color-primary-light: #38bdf8;--color-primary-dark: #0284c7;--color-primary-bg: #f0f9ff;--color-primary-gradient: linear-gradient(135deg, #0ea5e9, #2dd4bf);--color-success: #10b981;--color-success-light: #34d399;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-bg: #fef2f2;--color-info: #6366f1;--color-info-light: #818cf8;--color-info-bg: #eef2ff;--color-bg: #eef6fb;--color-bg-card: #ffffff;--color-bg-sidebar: linear-gradient(180deg, #0c4a6e 0%, #075985 50%, #0c4a6e 100%);--color-bg-sidebar-solid: #0c4a6e;--color-text-primary: #0c2f44;--color-text-regular: #2f5a72;--color-text-secondary: #5c859b;--color-text-placeholder: #a3c2d2;--color-text-inverse: #eef6fb;--color-border: #cfe3f0;--color-border-light: #e8f2f8;--color-surface-subtle: #f0f9fe;--color-surface-muted: #e3f3fb;--color-surface-hover: #d6eefa;--color-divider: #cfe3f0;--color-track: #cfe3f0;--color-accent-soft: rgba(14, 165, 233, .12);--color-success-soft: rgba(16, 185, 129, .1);--color-warning-soft: rgba(245, 158, 11, .12);--color-danger-soft: rgba(239, 68, 68, .1);--color-on-accent: #ffffff;--shadow-glow: 0 0 20px rgba(14, 165, 233, .18);--el-color-primary: #0ea5e9;--el-color-primary-light-3: #38bdf8;--el-color-primary-light-5: #67cdf3;--el-color-primary-light-7: #9fe0f8;--el-color-primary-light-8: #c2ecfb;--el-color-primary-light-9: #e3f5fd;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-color-info: #6366f1;--el-bg-color: #eef6fb;--el-bg-color-overlay: #ffffff;--el-border-color: #cfe3f0;--el-border-color-light: #e8f2f8;--el-text-color-primary: #0c2f44;--el-text-color-regular: #2f5a72;--el-text-color-secondary: #5c859b;--el-text-color-placeholder: #a3c2d2}html[data-theme] *,html[data-theme] .el-card,html[data-theme] .el-button,html[data-theme] .sidebar{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}*{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.4) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#6366f152;border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#6366f18c;background-clip:content-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 12px #6366f100}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:50;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-120px) rotate(720deg);opacity:0}}@keyframes progressFill{0%{width:0%}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typing{0%,80%,to{transform:scale(.4);opacity:.4}40%{transform:scale(1);opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:opacity .34s var(--ease-standard),transform .34s var(--ease-standard);will-change:opacity,transform}.slide-fade-leave-active{transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform}.slide-fade-enter-from{opacity:0;transform:translateY(16px) scale(.986)}.slide-fade-leave-to{opacity:0;transform:translateY(-10px) scale(.992)}.sp-rise{animation:spRise .5s var(--ease-standard) both}@keyframes spRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.scale-fade-enter-active{transition:all var(--transition-bounce)}.scale-fade-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.scale-fade-enter-from,.scale-fade-leave-to{opacity:0;transform:scale(.9)}.list-enter-active{transition:all var(--transition-spring)}.list-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.list-enter-from{opacity:0;transform:translate(-16px)}.list-leave-to{opacity:0;transform:translate(16px)}.list-move{transition:transform var(--transition-normal)}.modal-enter-active{transition:all var(--transition-bounce)}.modal-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-enter-from,.modal-leave-to{opacity:0;transform:translateY(20px) scale(.95)}.anim-fade-in{animation:fadeIn .6s ease both}.anim-fade-in-up{animation:fadeInUp .6s ease both}.anim-fade-in-down{animation:fadeInDown .5s ease both}.anim-scale-in{animation:scaleInBounce .5s ease both}.anim-slide-up{animation:slideUp .5s ease both}.anim-float{animation:float 3s ease-in-out infinite}.anim-shimmer{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-card) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.stagger-children>*:nth-child(7){animation-delay:.48s}.stagger-children>*:nth-child(8){animation-delay:.56s}.stagger-children>*:nth-child(9){animation-delay:.64s}.stagger-children>*:nth-child(10){animation-delay:.72s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--aurora-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-normal)}#app{position:relative;z-index:1;min-height:100vh;background:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::selection{background:var(--color-primary-bg);color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--radius-sm)}.card-hover{transition:all var(--transition-normal);cursor:pointer}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.el-button{transition:all var(--transition-fast)!important}.el-button:active{transform:scale(.97)}.el-button--primary:not(.is-link){background:var(--color-primary-gradient)!important;border-color:transparent!important;color:#fff!important}.el-button--primary:not(.is-link):hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 22px #6366f159}.el-button--primary:not(.is-link):active{transform:translateY(0) scale(.98)}.el-button--success:not(.is-link):not(.is-plain){color:#fff!important}.el-dialog{border-radius:var(--radius-xl)!important;overflow:hidden}.el-dialog__header{padding:var(--space-xl) var(--space-xl) var(--space-md)!important;border-bottom:1px solid var(--color-border-light)}.el-dialog__body{padding:var(--space-xl)!important}.el-dialog__footer{padding:var(--space-md) var(--space-xl) var(--space-xl)!important}.el-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border-light)!important;transition:all var(--transition-normal)}.el-input__wrapper,.el-textarea__inner{border-radius:var(--radius-md)!important;transition:all var(--transition-fast)!important}.el-table{border-radius:var(--radius-lg);overflow:hidden}.el-tag{border-radius:var(--radius-full)!important;font-weight:var(--font-weight-medium)}.el-message{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-surface-muted) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width: 768px){.el-dialog{width:92%!important;margin:20px auto!important;max-height:90vh}.el-dialog__header{padding:var(--space-base) var(--space-base) var(--space-sm)!important}.el-dialog__body{padding:var(--space-base)!important}.el-dialog__footer{padding:var(--space-sm) var(--space-base) var(--space-base)!important}.el-drawer{width:100%!important}.el-form-item{flex-direction:column;align-items:flex-start!important}.el-form-item .el-form-item__label{width:100%!important;text-align:left!important;padding-bottom:4px}.el-form-item .el-form-item__content{margin-left:0!important;width:100%}.el-table{font-size:var(--font-size-sm)}.el-table .cell{padding:8px 6px;white-space:nowrap}.el-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.el-message{min-width:auto!important;max-width:90vw;padding:10px 16px!important}.card-hover:hover{transform:translateY(-1px)}.el-button+.el-button{margin-left:6px}.el-select{width:100%!important}body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html,body{background:var(--aurora-base, #1e1b4b)!important}.el-overlay{background:#00000080!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.el-card{border-radius:var(--radius-lg, 12px)!important}.el-radio-button__inner{padding:8px 14px!important}}@media (min-width: 769px) and (max-width: 992px){.el-dialog{width:85%!important;max-height:85vh}.el-drawer{width:70%!important}}html[data-theme=night]{--aurora-base: #12102e;--aurora-1: rgba(99, 102, 241, .3);--aurora-2: rgba(139, 92, 246, .28);--aurora-3: rgba(56, 189, 248, .22);--aurora-4: rgba(168, 85, 247, .2)}html[data-theme=night] .main-content{background:linear-gradient(180deg,#0f0d2ed1,#1a1744d1)!important}html[data-theme=night] .el-card,html[data-theme=night] .hero-section{background:#ffffff08!important;border-color:#ffffff0f!important}html[data-theme=night] .page-title,html[data-theme=night] .mate-name,html[data-theme=night] .empty-title{color:#ffffffd9!important}html[data-theme=night] .page-subtitle,html[data-theme=night] .task-row,html[data-theme=night] .empty-desc{color:#ffffff8c!important}html[data-theme=night] .motivation-badge{background:#6366f126!important;border-color:var(--color-primary)!important}.night-mode-notification{background:linear-gradient(135deg,#1e1b4b,#312e81)!important;border:1px solid rgba(255,255,255,.08)!important}.night-mode-notification .el-notification__title{color:#fbbf24!important}.night-mode-notification .el-notification__content{color:#ffffffbf!important}.easteregg-toast{background:linear-gradient(135deg,#1e1b4b,#4338ca)!important;border:1px solid var(--color-primary)!important;border-radius:12px!important}.easteregg-toast .el-message__content{color:#e0e7ff!important}.konami-dialog .el-dialog{background:linear-gradient(135deg,#0f0d2e,#1a1744)!important;border:1px solid var(--color-primary)!important}.konami-dialog .el-dialog__title{color:#fbbf24!important}.konami-dialog .el-dialog__body{color:#fffc!important}.konami-content{text-align:center}.konami-ascii{font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.7;color:#a5b4fc;white-space:pre;margin-bottom:16px}.konami-joke{font-size:13px;color:#ffffff80;font-style:italic;margin:0 0 8px;white-space:pre-line}.konami-hint{font-size:12px;color:#ffffff40;margin:0}.logo-egg-dialog .el-dialog{background:linear-gradient(135deg,#0f0d2e,#1a1744)!important;border:1px solid var(--color-primary)!important}.logo-egg-dialog .el-dialog__title{color:#fbbf24!important}.logo-egg-ascii{font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.7;color:#67e8f9;white-space:pre;text-align:center;margin-bottom:14px}@media (max-width: 768px){html,body{background:var(--aurora-base, #1e1b4b)}.el-dialog{width:92vw!important;max-height:90vh;display:flex;flex-direction:column;margin-top:5vh!important}.el-dialog .el-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.el-dialog .el-dialog__footer{flex-shrink:0}.sp-aurora__blob{filter:blur(48px)}.sp-aurora__blob--4{display:none}}.sp-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.sp-aurora__blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.9;will-change:transform}.sp-aurora__blob--1{width:46vw;height:46vw;top:-12vw;left:-8vw;background:radial-gradient(circle at 30% 30%,var(--aurora-1),transparent 70%);animation:spAuroraA 22s ease-in-out infinite alternate}.sp-aurora__blob--2{width:40vw;height:40vw;top:4vh;right:-10vw;background:radial-gradient(circle at 50% 50%,var(--aurora-2),transparent 70%);animation:spAuroraB 27s ease-in-out infinite alternate}.sp-aurora__blob--3{width:38vw;height:38vw;bottom:-14vw;left:16vw;background:radial-gradient(circle at 50% 50%,var(--aurora-3),transparent 70%);animation:spAuroraC 31s ease-in-out infinite alternate}.sp-aurora__blob--4{width:30vw;height:30vw;bottom:-6vw;right:10vw;background:radial-gradient(circle at 50% 50%,var(--aurora-4),transparent 70%);animation:spAuroraA 29s ease-in-out infinite alternate-reverse}@keyframes spAuroraA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,4vh,0) scale(1.12)}}@keyframes spAuroraB{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-5vw,6vh,0) scale(.95)}}@keyframes spAuroraC{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4vw,-5vh,0) scale(1.1)}}.el-card{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.el-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--color-primary-light)}.gradient-text{background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass-panel{background:#ffffff8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-lg)}html[data-theme=night] .glass-panel{background:#ffffff0f;border-color:#ffffff1a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.sp-aurora__blob{animation:none!important}}
