.player-root[data-v-e469a871]{display:contents}.float-player[data-v-e469a871]{position:fixed;right:16px;bottom:16px;z-index:2000;width:min(300px,calc(100vw - 24px));border-radius:18px;--el-card-padding: 14px;overflow:visible;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff6b;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 40px #1f268729,inset 0 1px #ffffffa6}.float-player.dragging[data-v-e469a871]{cursor:grabbing}html.dark .float-player[data-v-e469a871]{background:#1e1e2e73;border-color:#ffffff1a;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff14}.float-player[data-v-e469a871] .el-card__body{background:transparent}.player-main[data-v-e469a871]{display:flex;align-items:center;gap:12px}.cover-circle[data-v-e469a871]{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;cursor:pointer;background:var(--el-fill-color);box-shadow:0 4px 14px #8b5cf647,inset 0 0 0 2px #fff6;transition:transform .25s cubic-bezier(.22,1,.36,1)}.cover-circle[data-v-e469a871]:hover{transform:scale(1.05)}.cover-circle.attention[data-v-e469a871]{animation:disc-attention-e469a871 1.2s ease-in-out infinite}@keyframes disc-attention-e469a871{0%,to{box-shadow:0 0 #a78bfa80}50%{box-shadow:0 0 0 7px #a78bfa00}}.cover-circle img[data-v-e469a871],.cover-placeholder[data-v-e469a871]{width:100%;height:100%;object-fit:cover;display:block}.cover-circle img[data-v-e469a871],.cover-circle .cover-placeholder[data-v-e469a871]{animation:disc-spin-e469a871 8s linear infinite;animation-play-state:paused}.is-playing .cover-circle img[data-v-e469a871],.is-playing .cover-circle .cover-placeholder[data-v-e469a871]{animation-play-state:running}@keyframes disc-spin-e469a871{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cover-placeholder[data-v-e469a871]{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--el-color-primary)}.cover-mask[data-v-e469a871]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff}.right[data-v-e469a871]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.row-top[data-v-e469a871]{display:flex;align-items:center;justify-content:space-between;gap:8px}.artist[data-v-e469a871]{flex:1;min-width:0;font-size:11.5px;color:var(--el-text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-e469a871]{flex-shrink:0;font-size:14px;color:var(--el-text-color-secondary);cursor:pointer;padding:2px;border-radius:5px;transition:all .2s}.close-btn[data-v-e469a871]:hover{color:var(--el-color-danger);background:var(--el-color-danger-light-9)}.mini-btn[data-v-e469a871]{flex-shrink:0;font-size:14px;color:var(--el-text-color-secondary);cursor:pointer;padding:2px;border-radius:5px;transition:all .2s}.mini-btn[data-v-e469a871]:hover{color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.float-ball[data-v-e469a871]{position:fixed;z-index:2000;width:48px;height:48px;border-radius:50%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--el-fill-color);box-shadow:0 6px 18px #1f268740,0 0 0 2px #ffffff73;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}.float-ball img[data-v-e469a871],.float-ball .cover-placeholder[data-v-e469a871]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.float-ball img[data-v-e469a871],.float-ball .cover-placeholder[data-v-e469a871]{animation:disc-spin-e469a871 8s linear infinite;animation-play-state:paused}.float-ball.is-playing img[data-v-e469a871],.float-ball.is-playing .cover-placeholder[data-v-e469a871]{animation-play-state:running}.float-ball.dragging[data-v-e469a871]{cursor:grabbing;transform:none;transition:none}.float-ball.side-left[data-v-e469a871]{transform:translate(-40%)}.float-ball.side-right[data-v-e469a871]{transform:translate(40%)}.float-ball.side-left[data-v-e469a871]:hover,.float-ball.side-right[data-v-e469a871]:hover{transform:none}.ball-mask[data-v-e469a871]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.title[data-v-e469a871]{font-size:14px;font-weight:700;color:var(--el-text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-progress[data-v-e469a871]{display:flex;align-items:center;gap:8px}.time[data-v-e469a871]{font-size:10.5px;color:var(--el-text-color-secondary);flex-shrink:0;width:30px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.time[data-v-e469a871]:last-child{text-align:right}.progress-slider[data-v-e469a871]{flex:1}.progress-slider[data-v-e469a871] .el-slider__runway{background:#0000001a;height:4px;border-radius:3px}html.dark .progress-slider[data-v-e469a871] .el-slider__runway{background:#ffffff29}.progress-slider[data-v-e469a871] .el-slider__bar{background:linear-gradient(90deg,var(--el-color-primary),var(--el-color-primary-light-3))}.progress-slider[data-v-e469a871] .el-slider__button{width:12px;height:12px;border:2px solid #fff;box-shadow:0 0 0 1.5px #a78bfae6}.player-fade-enter-active[data-v-e469a871],.player-fade-leave-active[data-v-e469a871]{transition:opacity .25s ease,transform .25s ease}.player-fade-enter-from[data-v-e469a871],.player-fade-leave-to[data-v-e469a871]{opacity:0;transform:translateY(8px)}.layout[data-v-8ac2de7a]{height:100%}.layout-aside[data-v-8ac2de7a]{display:flex;flex-direction:column;background:var(--app-glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-right:1px solid var(--app-glass-border);transition:width .28s cubic-bezier(.22,1,.36,1);position:relative;z-index:10}.layout-logo[data-v-8ac2de7a]{display:flex;align-items:center;justify-content:center;gap:10px;height:64px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.logo-mark[data-v-8ac2de7a]{width:34px;height:34px;object-fit:contain;flex-shrink:0;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),border-radius .3s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,filter .3s ease;filter:drop-shadow(0 3px 8px rgba(99,102,241,.35))}.is-collapsed .logo-mark[data-v-8ac2de7a]{width:44px;height:44px;padding:4px;border-radius:14px;background:var(--el-fill-color-light);border:1px solid var(--app-glass-border);box-shadow:var(--app-shadow-card);animation:logo-pop-in-8ac2de7a .35s cubic-bezier(.22,1,.36,1),app-pulse-glow 3s ease-in-out infinite}@keyframes logo-pop-in-8ac2de7a{0%{transform:translate(-26px) scale(.85);opacity:.4}to{transform:translate(0) scale(1);opacity:1}}.is-collapsed .layout-logo:hover .logo-mark[data-v-8ac2de7a],.layout-logo:hover .logo-mark[data-v-8ac2de7a]{transform:rotate(-8deg) scale(1.08)}.logo-text[data-v-8ac2de7a]{font-size:15px;font-weight:700;white-space:nowrap;animation:logo-text-in-8ac2de7a .3s ease}@keyframes logo-text-in-8ac2de7a{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.menu-scroll[data-v-8ac2de7a]{flex:1;padding:4px 0}.layout-menu[data-v-8ac2de7a]{flex:1;border-right:none;--el-menu-bg-color: transparent;--el-menu-hover-bg-color: var(--el-color-primary-light-9);--el-menu-active-color: var(--el-color-primary);--el-menu-text-color: var(--el-text-color-regular);padding:3px 10px}html.dark .layout-menu[data-v-8ac2de7a]{--el-menu-hover-bg-color: rgba(99, 102, 241, .14)}.layout-menu[data-v-8ac2de7a] .el-menu-item,.layout-menu[data-v-8ac2de7a] .el-sub-menu__title{border-radius:10px;margin:0;height:49px;line-height:46px;border-bottom:3px solid transparent;background-clip:padding-box;transition:background-color .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1),padding-left .22s ease}.layout-menu[data-v-8ac2de7a] .el-menu-item:hover{transform:translate(3px)}.layout-menu[data-v-8ac2de7a] .el-menu--inline{overflow:hidden;transition:height .34s cubic-bezier(.22,1,.36,1) !important,max-height .34s cubic-bezier(.22,1,.36,1) !important,opacity .34s cubic-bezier(.22,1,.36,1) !important,transform .34s cubic-bezier(.22,1,.36,1)!important;transition-behavior:allow-discrete;opacity:1;transform:translateY(0)}@starting-style{.layout-menu[data-v-8ac2de7a] .el-menu--inline{max-height:0;opacity:0;transform:translateY(-6px)}}.layout-menu[data-v-8ac2de7a] .el-menu-item.is-active{background:var(--app-gradient-primary);color:#fff;font-weight:600;box-shadow:0 8px 18px -6px #6366f18c}.layout-menu[data-v-8ac2de7a] .el-menu-item.is-active .el-icon{color:#fff}.layout-menu[data-v-8ac2de7a] .el-menu .el-menu{padding-left:0}.layout-menu[data-v-8ac2de7a] .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-color-primary)}.layout-menu[data-v-8ac2de7a] .el-menu-item .el-icon,.layout-menu[data-v-8ac2de7a] .el-sub-menu__title .el-icon{transition:transform .25s ease}.layout-menu[data-v-8ac2de7a] .el-menu-item:hover .el-icon,.layout-menu[data-v-8ac2de7a] .el-sub-menu__title:hover .el-icon{transform:scale(1.15)}.layout-menu.el-menu--collapse[data-v-8ac2de7a]{padding:3px 8px}.layout-menu.el-menu--collapse[data-v-8ac2de7a] .el-menu-item,.layout-menu.el-menu--collapse[data-v-8ac2de7a] .el-sub-menu__title{justify-content:center;padding:0!important;gap:0}.layout-menu.el-menu--collapse[data-v-8ac2de7a] .el-sub-menu__icon-arrow{display:none}.layout-menu.el-menu--collapse[data-v-8ac2de7a] .el-menu-item .el-menu-tooltip__trigger{padding:0;justify-content:center}.layout-menu.el-menu--collapse[data-v-8ac2de7a] .el-menu-item .el-icon,.layout-menu.el-menu--collapse[data-v-8ac2de7a] .el-sub-menu__title .el-icon{width:24px;height:24px;margin:0;font-size:20px;flex-shrink:0}.aside-footer[data-v-8ac2de7a]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px dashed var(--el-border-color-lighter);font-size:12px;color:var(--el-text-color-secondary);flex-shrink:0}.aside-footer .dot[data-v-8ac2de7a]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b98180;animation:app-pulse-glow 2.4s ease-in-out infinite}.layout-body[data-v-8ac2de7a]{min-width:0}.layout-header[data-v-8ac2de7a]{display:flex;align-items:center;justify-content:space-between;height:64px;background:var(--app-glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--app-glass-border);padding:0 24px;position:relative;z-index:9}.header-left[data-v-8ac2de7a]{display:flex;align-items:center;gap:14px;min-width:0}.icon-btn[data-v-8ac2de7a]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;cursor:pointer;color:var(--el-text-color-regular);transition:all .25s ease;flex-shrink:0}.icon-btn[data-v-8ac2de7a]:hover{background:var(--el-color-primary-light-9);color:var(--el-color-primary);transform:rotate(6deg) scale(1.06)}.page-title[data-v-8ac2de7a]{font-size:17px;font-weight:700;background:linear-gradient(135deg,var(--el-text-color-primary) 30%,var(--el-color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.header-right[data-v-8ac2de7a]{display:flex;align-items:center;gap:14px;flex-shrink:0}.clock[data-v-8ac2de7a]{display:flex;align-items:center;gap:10px;padding:0 16px;height:38px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#22d3ee 130%);box-shadow:inset 0 1px #ffffff4d,0 6px 16px -6px #6366f18c;position:relative;overflow:hidden}.clock[data-v-8ac2de7a]:before{content:"";position:absolute;top:0;left:8px;right:8px;height:40%;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent);pointer-events:none}.clock-time[data-v-8ac2de7a]{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#fff;text-shadow:0 1px 3px rgba(76,29,149,.35);position:relative}.clock-sep[data-v-8ac2de7a]{width:1px;height:16px;background:#ffffff59;border-radius:1px;position:relative}.clock-date[data-v-8ac2de7a]{font-size:12px;font-weight:500;letter-spacing:.5px;color:#ffffffeb;text-shadow:0 1px 2px rgba(76,29,149,.25);position:relative;white-space:nowrap}html.dark .clock[data-v-8ac2de7a]{box-shadow:inset 0 1px #ffffff29,0 6px 18px -6px #6366f173}.header-user[data-v-8ac2de7a]{display:flex;align-items:center;gap:8px;cursor:pointer;outline:none;padding:4px 8px;border-radius:12px;transition:background-color .25s ease}.header-user[data-v-8ac2de7a]:hover{background:var(--el-fill-color-light)}.avatar[data-v-8ac2de7a],.lang-flag[data-v-8ac2de7a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--app-gradient-primary);background-size:160% 160%;animation:app-gradient-shift 8s ease infinite;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 4px 10px -3px #6366f18c}.lang-flag[data-v-8ac2de7a]{background:var(--app-gradient-cyan);font-size:12px;animation:none}.user-name[data-v-8ac2de7a],.lang-text[data-v-8ac2de7a]{font-size:14px;font-weight:500;color:var(--el-text-color-regular);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-8ac2de7a]{color:var(--el-text-color-secondary);font-size:12px;transition:transform .25s ease}.header-user:hover .caret[data-v-8ac2de7a]{transform:translateY(2px)}.layout-main[data-v-8ac2de7a]{background:transparent;padding:20px 24px;overflow-y:auto;scrollbar-gutter:stable}.content-fade-enter-active[data-v-8ac2de7a]{transition:all .4s cubic-bezier(.22,1,.36,1)}.content-fade-leave-active[data-v-8ac2de7a]{transition:all .18s ease}.content-fade-enter-from[data-v-8ac2de7a]{opacity:0;transform:translateY(10px)}.content-fade-leave-to[data-v-8ac2de7a]{opacity:0;transform:translateY(-8px)}.aside-mask[data-v-8ac2de7a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#0f172a73;animation:app-fade-in .25s ease}@media(max-width:768px){.layout-aside[data-v-8ac2de7a]{position:fixed;top:0;left:0;bottom:0;width:min(78vw,300px)!important;transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:999;background:var(--el-bg-color-overlay);backdrop-filter:none;-webkit-backdrop-filter:none}.layout-aside.is-mobile-open[data-v-8ac2de7a]{transform:translate(0);box-shadow:12px 0 40px #0f172a47}.layout-header[data-v-8ac2de7a]{padding:0 12px}.clock[data-v-8ac2de7a]{display:none}.header-right[data-v-8ac2de7a]{gap:6px}.page-title[data-v-8ac2de7a]{font-size:15px}.layout-main[data-v-8ac2de7a]{padding:12px}.aside-footer[data-v-8ac2de7a]{display:none}}@media(max-width:480px){.lang-text[data-v-8ac2de7a],.user-name[data-v-8ac2de7a]{display:none}}.msg-toolbar[data-v-8ac2de7a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.msg-list[data-v-8ac2de7a]{min-height:200px}.msg-item[data-v-8ac2de7a]{padding:12px 14px;margin-bottom:10px;border-radius:12px;border:1px solid var(--el-border-color-lighter);cursor:pointer;transition:all .2s ease}.msg-item[data-v-8ac2de7a]:hover{border-color:var(--el-color-primary-light-5)}.msg-item.read[data-v-8ac2de7a]{opacity:.65}.msg-head[data-v-8ac2de7a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-title[data-v-8ac2de7a]{font-size:14px;font-weight:600;color:var(--el-text-color-primary)}.msg-content[data-v-8ac2de7a]{margin:6px 0;font-size:13px;line-height:1.6;color:var(--el-text-color-regular)}.msg-time[data-v-8ac2de7a]{font-size:12px;color:var(--el-text-color-secondary)}:root{--el-color-primary: #6366f1;--el-color-primary-light-3: #818cf8;--el-color-primary-light-5: #a5b4fc;--el-color-primary-light-7: #c7d2fe;--el-color-primary-light-8: #dbe3fe;--el-color-primary-light-9: #eef1fe;--el-color-primary-dark-2: #4f46e5;--el-color-success: #10b981;--el-color-success-light-3: #34d399;--el-color-success-light-5: #6ee7b7;--el-color-success-light-7: #a7f3d0;--el-color-success-light-8: #c7f7df;--el-color-success-light-9: #ecfdf5;--el-color-success-dark-2: #059669;--el-color-warning: #f59e0b;--el-color-warning-light-3: #fbbf24;--el-color-warning-light-5: #fcd34d;--el-color-warning-light-7: #fde68a;--el-color-warning-light-8: #fef3c7;--el-color-warning-light-9: #fffbeb;--el-color-warning-dark-2: #d97706;--el-color-danger: #f43f5e;--el-color-danger-light-3: #fb7185;--el-color-danger-light-5: #fda4af;--el-color-danger-light-7: #fecdd3;--el-color-danger-light-8: #ffe4e6;--el-color-danger-light-9: #fff1f2;--el-color-danger-dark-2: #e11d48;--el-color-error: #f43f5e;--el-color-error-light-3: #fb7185;--el-color-error-light-5: #fda4af;--el-color-error-light-7: #fecdd3;--el-color-error-light-8: #ffe4e6;--el-color-error-light-9: #fff1f2;--el-color-error-dark-2: #e11d48;--el-bg-color: #ffffff;--el-bg-color-page: #f4f6fe;--el-bg-color-overlay: #ffffff;--el-text-color-primary: #1f2437;--el-text-color-regular: #4b5267;--el-text-color-secondary: #8a90a6;--el-text-color-placeholder: #a6acbf;--el-border-color: #e5e8f2;--el-border-color-light: #e9ecf5;--el-border-color-lighter: #eef0f8;--el-border-color-extra-light: #f3f5fa;--el-fill-color: #f2f4fb;--el-fill-color-light: #f6f8fd;--el-fill-color-lighter: #fafbfe;--el-fill-color-blank: #ffffff;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 20px;--app-gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #a855f7 100%);--app-gradient-cyan: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--app-gradient-pink: linear-gradient(135deg, #f472b6 0%, #fb7185 100%);--app-gradient-orange: linear-gradient(135deg, #f59e0b 0%, #fb7185 100%);--app-gradient-green: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--app-shadow-card: 0 6px 24px -8px rgba(80, 86, 220, .16);--app-shadow-card-hover: 0 16px 40px -12px rgba(80, 86, 220, .28);--app-glass-bg: rgba(255, 255, 255, .72);--app-glass-border: rgba(255, 255, 255, .85)}html.dark{--el-color-primary: #818cf8;--el-color-primary-light-3: #6366f1;--el-color-primary-light-5: #4f46e5;--el-color-primary-light-7: #4338ca;--el-color-primary-light-8: #3730a3;--el-color-primary-light-9: #2b2872;--el-color-primary-dark-2: #a5b4fc;--el-color-success: #34d399;--el-color-success-light-3: #10b981;--el-color-success-light-5: #059669;--el-color-success-light-7: #065f46;--el-color-success-light-8: #064e3b;--el-color-success-light-9: #0b3a2e;--el-color-success-dark-2: #6ee7b7;--el-color-warning: #fbbf24;--el-color-warning-light-3: #f59e0b;--el-color-warning-light-5: #d97706;--el-color-warning-light-7: #92400e;--el-color-warning-light-8: #78350f;--el-color-warning-light-9: #442f0a;--el-color-warning-dark-2: #fcd34d;--el-color-danger: #fb7185;--el-color-danger-light-3: #f43f5e;--el-color-danger-light-5: #e11d48;--el-color-danger-light-7: #9f1239;--el-color-danger-light-8: #881337;--el-color-danger-light-9: #42101f;--el-color-danger-dark-2: #fda4af;--el-color-error: #fb7185;--el-color-error-light-3: #f43f5e;--el-color-error-light-5: #e11d48;--el-color-error-light-7: #9f1239;--el-color-error-light-8: #881337;--el-color-error-light-9: #42101f;--el-color-error-dark-2: #fda4af;--el-bg-color: #171b28;--el-bg-color-page: #0e1117;--el-bg-color-overlay: #1b2030;--el-text-color-primary: #e9ecf8;--el-text-color-regular: #b8bfd6;--el-text-color-secondary: #7e86a3;--el-text-color-placeholder: #5b6280;--el-border-color: #2b3145;--el-border-color-light: #262c3f;--el-border-color-lighter: #222839;--el-border-color-extra-light: #1f2533;--el-fill-color: #1f2533;--el-fill-color-light: #1c2230;--el-fill-color-lighter: #1a1f2c;--el-fill-color-blank: #171b28;--app-shadow-card: 0 6px 24px -8px rgba(0, 0, 0, .5);--app-shadow-card-hover: 0 16px 40px -12px rgba(99, 102, 241, .35);--app-glass-bg: rgba(23, 27, 40, .66);--app-glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Inter,Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--el-text-color-primary);background-color:var(--el-bg-color-page);background-image:radial-gradient(1200px 600px at 85% -10%,rgba(139,92,246,.14),transparent 60%),radial-gradient(1000px 500px at -10% 20%,rgba(6,182,212,.12),transparent 60%),radial-gradient(900px 500px at 50% 110%,rgba(244,114,182,.1),transparent 60%);background-attachment:fixed;transition:background-color .3s ease}html.dark body{background-image:radial-gradient(1200px 600px at 85% -10%,rgba(139,92,246,.18),transparent 60%),radial-gradient(1000px 500px at -10% 20%,rgba(6,182,212,.12),transparent 60%),radial-gradient(900px 500px at 50% 110%,rgba(244,114,182,.08),transparent 60%)}@keyframes app-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes app-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes app-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.06)}}@keyframes app-blob-move{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.12)}66%{transform:translate(-30px,24px) scale(.94)}}@keyframes app-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes app-shine{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(240%) skew(-20deg)}}@keyframes app-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes app-pulse-glow{0%,to{box-shadow:0 0 #6366f159}50%{box-shadow:0 0 0 10px #6366f100}}.app-text-gradient{background:var(--app-gradient-primary);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:app-gradient-shift 6s ease infinite}.app-glass{background:var(--app-glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--app-glass-border);border-radius:16px;box-shadow:var(--app-shadow-card)}.app-enter-anim{animation:app-fade-up .55s cubic-bezier(.22,1,.36,1) both}.app-btn-gradient{background:var(--app-gradient-primary)!important;background-size:160% 160%!important;border:none!important;color:#fff!important;transition:background-position .5s ease,transform .2s ease,box-shadow .2s ease!important}.app-btn-gradient:hover{background-position:100% 50%!important;transform:translateY(-1px);box-shadow:0 8px 20px -6px #6366f18c}.app-btn-gradient:active{transform:translateY(0)}.app-btn-gradient.is-disabled{background:var(--el-fill-color)!important;color:var(--el-text-color-secondary)!important}.el-button{border-radius:10px;transition:all .25s cubic-bezier(.22,1,.36,1),transform .15s ease;font-weight:500}.el-button:not(.is-text):not(.is-link):not(.is-plain):hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #6366f180}.el-button--primary{--el-button-hover-bg-color: #818cf8;--el-button-active-bg-color: #4f46e5}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){background:var(--app-gradient-primary);background-size:160% 160%;border:none;animation:app-gradient-shift 8s ease infinite}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover{background-position:100% 50%}.el-card{border-radius:16px;border:1px solid var(--el-border-color-lighter);box-shadow:var(--app-shadow-card);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;overflow:hidden}.el-card.is-hoverable:hover{transform:translateY(-3px);box-shadow:var(--app-shadow-card-hover);border-color:var(--el-color-primary-light-7)}.el-card__header{border-bottom:1px dashed var(--el-border-color-lighter);font-weight:600}.el-input__wrapper,.el-select__wrapper{border-radius:10px;transition:box-shadow .25s ease,border-color .25s ease}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset,0 0 0 4px #6366f124!important}.el-table{border-radius:12px;--el-table-border-color: var(--el-border-color-lighter);--el-table-header-bg-color: var(--el-fill-color-light);--el-table-header-text-color: var(--el-text-color-regular);--el-table-row-hover-bg-color: var(--el-color-primary-light-9)}html.dark .el-table{--el-table-row-hover-bg-color: rgba(99, 102, 241, .12)}.el-table th.el-table__cell{font-weight:600;position:relative}.el-table th.el-table__cell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--el-color-primary-light-5),transparent);opacity:.6}.el-table .el-table__row{transition:background-color .2s ease}.el-tree-node__content{border-radius:8px;margin:2px 4px;transition:background-color .2s ease,transform .2s ease}.el-tree-node__content:hover{transform:translate(3px)}.el-dialog{border-radius:18px;overflow:hidden;box-shadow:var(--app-shadow-card-hover)}.el-dialog__header{border-bottom:1px dashed var(--el-border-color-lighter);padding-bottom:14px}.el-dialog__title{font-weight:600}.el-message{border-radius:12px;border:none;box-shadow:var(--app-shadow-card-hover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.el-tag{border-radius:999px;border:none;font-weight:500}.el-pagination.is-background .el-pager li.is-active{background:var(--app-gradient-primary);box-shadow:0 4px 12px -4px #6366f199}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{border-radius:10px}.el-popper.is-light{border-radius:14px;box-shadow:var(--app-shadow-card-hover);border:1px solid var(--el-border-color-lighter)}.el-dropdown-menu{border-radius:14px;padding:6px}.el-dropdown-menu__item{border-radius:9px;transition:all .2s ease}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-collapse{border-radius:12px;overflow:hidden}.el-collapse-item__header{font-weight:500;transition:background-color .2s ease}.el-collapse-item__header:hover{background:var(--el-fill-color-light)}.el-loading-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-message-box{border-radius:18px;overflow:hidden;box-shadow:var(--app-shadow-card-hover)}.el-empty__image{animation:app-float 4s ease-in-out infinite}.route-fade-slide-enter-active{transition:all .45s cubic-bezier(.22,1,.36,1)}.route-fade-slide-leave-active{transition:all .2s ease}.route-fade-slide-enter-from{opacity:0;transform:translateY(18px)}.route-fade-slide-leave-to{opacity:0;transform:translateY(-10px)}body.app-motion-off .route-fade-slide-enter-active,body.app-motion-off .route-fade-slide-leave-active,body.app-motion-off .content-fade-enter-active,body.app-motion-off .content-fade-leave-active{transition:none!important;animation:none!important}body.app-motion-off .route-fade-slide-enter-from,body.app-motion-off .route-fade-slide-leave-to,body.app-motion-off .content-fade-enter-from,body.app-motion-off .content-fade-leave-to{opacity:1!important;transform:none!important}body.app-motion-off .login-page .brand-panel,body.app-motion-off .login-page .login-card{animation:none!important;opacity:1!important;transform:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--el-color-primary) 35%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--el-color-primary) 55%,transparent)}::selection{background:#6366f140}.is-permission-disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.el-dialog{width:92%!important}.el-message-box{max-width:92%}.toolbar{flex-wrap:wrap}.toolbar .search-input,.toolbar .input{flex:1 1 150px;width:auto}.el-pagination{flex-wrap:wrap;row-gap:8px}}
