.el-card{border-radius:var(--dm-radius-lg);border:1px solid var(--dm-gray-2);box-shadow:var(--dm-shadow-sm)}.el-card.is-always-shadow:hover,.el-card.is-hover-shadow:hover{transform:translateY(-2px);box-shadow:var(--dm-shadow-md);transition:transform .25s ease,box-shadow .25s ease}.el-button--primary{background:var(--dm-brand-gradient);border-color:transparent;box-shadow:0 8px 20px -6px #6366f159;transition:all .2s ease}.el-button--primary:hover{background:var(--dm-brand-gradient);border-color:transparent;transform:translateY(-1px);box-shadow:0 12px 24px -6px #6366f180}.el-button--primary:active:not(.is-disabled){transform:scale(.97)}.el-button:active:not(.is-disabled):not(.el-button--primary){transform:scale(.97)}.el-table__body tr:hover>td{background-color:var(--dm-brand-soft)!important}.el-menu-item:hover{background-color:var(--dm-brand-soft)!important;color:var(--dm-brand)!important}.el-input__wrapper:focus-within,.el-textarea__inner:focus,.el-select .el-input.is-focus .el-input__wrapper,.el-button:focus-visible:not(.is-disabled){box-shadow:var(--dm-focus-ring)!important}.el-menu{border-right:none!important}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .el-pager li{border-radius:var(--dm-radius-sm)}.el-tag{border-radius:999px;padding:0 10px}.el-dialog{border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-lg)}.el-badge__content{border:2px solid var(--dm-gray-1)}:root{--dm-brand-hue: 239;--dm-brand: #6366F1;--dm-brand-hover: #4F46E5;--dm-brand-active: #4338CA;--dm-brand-soft: rgba(99, 102, 241, .1);--dm-brand-on-primary: #FFFFFF;--dm-brand-pink: #F472B6;--dm-brand-gradient: linear-gradient(135deg, #6366F1, #7C3AED);--dm-brand-gradient-pink: linear-gradient(135deg, #F472B6, #818CF8)}:root{--dm-white: #FFFFFF;--dm-gray-1: #F5F3FF;--dm-gray-2: #EDE9FE;--dm-gray-3: #C7BEF5;--dm-gray-4: #9CA3AF;--dm-gray-5: #4B5563;--dm-gray-6: #312E81}:root{--dm-success: #00B42A;--dm-success-soft: rgba(0, 180, 42, .1);--dm-warning: #FF7D00;--dm-warning-soft: rgba(255, 125, 0, .1);--dm-error: #F53F3F;--dm-error-soft: rgba(245, 63, 63, .1);--dm-info: #4080FF;--dm-info-soft: rgba(64, 128, 255, .1)}:root{--dm-space-1: 4px;--dm-space-2: 8px;--dm-space-3: 12px;--dm-space-4: 16px;--dm-space-5: 20px;--dm-space-6: 24px;--dm-space-8: 32px;--dm-space-10: 40px;--dm-space-12: 48px;--dm-space-16: 64px;--dm-sidebar-width: 240px;--dm-sidebar-collapsed: 64px;--dm-topbar-height: 56px;--dm-content-padding: 24px}:root{--dm-radius-sm: 8px;--dm-radius-md: 12px;--dm-radius-lg: 20px;--dm-radius-full: 9999px}:root{--dm-shadow-sm: 0 1px 3px rgba(79,70,229,.06);--dm-shadow-md: 0 8px 18px -6px rgba(79,70,229,.18);--dm-shadow-lg: 0 12px 40px -10px rgba(79,70,229,.25);--dm-focus-ring: 0 0 0 4px rgba(129,140,248,.12)}:root{--dm-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--dm-font-xs: 11px;--dm-font-sm: 12px;--dm-font-base: 13px;--dm-font-md: 14px;--dm-font-lg: 16px;--dm-font-xl: 20px;--dm-font-2xl: 24px;--dm-line-height: 1.5715;--dm-font-weight-normal: 400;--dm-font-weight-medium: 500;--dm-font-weight-bold: 600;--dm-font-weight-heavy: 700}:root{--dm-ease-out: cubic-bezier(.4, 0, .2, 1);--dm-ease-in: cubic-bezier(0, 0, .2, 1);--dm-ease-in-out: cubic-bezier(.4, 0, .2, 1);--dm-duration-xs: .1s;--dm-duration-sm: .15s;--dm-duration-md: .2s;--dm-duration-lg: .3s;--dm-duration-xl: .5s}.theme-dark{--dm-brand: #818CF8;--dm-brand-soft: rgba(129, 140, 248, .15);--dm-brand-on-primary: #0F172A;--dm-white: #0F172A;--dm-gray-1: #0F172A;--dm-gray-2: rgba(148, 163, 184, .12);--dm-gray-3: #475569;--dm-gray-4: #94A3B8;--dm-gray-5: #CBD5E1;--dm-gray-6: #F1F5F9;--dm-shadow-sm: 0 1px 2px rgba(0,0,0,.3);--dm-shadow-md: 0 8px 16px -4px rgba(0,0,0,.4);--dm-shadow-lg: 0 12px 40px rgba(0,0,0,.5);--dm-dark-bg-base: #0F172A;--dm-dark-bg-elevated: #1E293B;--dm-dark-bg-overlay: #334155;--dm-dark-brand-glow: 0 0 5px rgba(129, 140, 248, .5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--dm-font-family);color:var(--dm-gray-6);background:var(--dm-gray-1);line-height:var(--dm-line-height);min-height:100vh;overflow-x:hidden;word-break:break-word;overflow-wrap:break-word}a{color:var(--dm-brand);text-decoration:none}a:hover{color:var(--dm-brand-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dm-gray-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dm-gray-4)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dm-duration-md) var(--dm-ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-right-enter-active,.slide-right-leave-active{transition:transform var(--dm-duration-lg) var(--dm-ease-out)}.slide-right-enter-from,.slide-right-leave-to{transform:translate(100%)}@keyframes dm-count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:none;box-shadow:var(--dm-focus-ring)!important;border-radius:var(--dm-radius-sm)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.text-primary{color:var(--dm-gray-6)}.text-secondary{color:var(--dm-gray-5)}.text-muted{color:var(--dm-gray-4)}.text-success{color:var(--dm-success)}.text-warning{color:var(--dm-warning)}.text-danger{color:var(--dm-error)}.text-info{color:var(--dm-info)}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:600}.font-normal{font-weight:400}.text-sm{font-size:12px}.text-base{font-size:13px}.text-lg{font-size:15px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.w-full{width:100%}@media (max-width: 1024px){.hide-mobile{display:none!important}}@media (min-width: 1025px){.show-mobile{display:none!important}}
