:root{--primary-color:#1e5bb8;--primary-color-light:#2e75d9;--primary-color-dark:#0f3d85;--primary-50:#eef4fc;--primary-100:#dce8f8;--primary-500:#1e5bb8;--primary-600:#1a4fa0;--primary-700:#0f3d85;--gradient-primary:linear-gradient(135deg,#1e5bb8,#2e75d9);--gradient-hero:linear-gradient(135deg,#0b2548,#11366b 35%,#1e5bb8);--gradient-accent:linear-gradient(135deg,#1e5bb8,#0ea5e9);--bg-base:#f5f7fb;--bg-light:#fff;--bg-soft:#fafbfd;--bg-dark:#eaeef6;--heading-color:#0f1b33;--text-color-primary:#1a2540;--text-color-secondary:#5a6b85;--text-color-muted:#8c99b0;--text-color-disabled:#b6bdcc;--border-color-base:#e5eaf2;--border-color-light:#eef1f7;--border-color-strong:#d7deeb;--success-color:#10b981;--success-bg:#ecfdf5;--warning-color:#f59e0b;--warning-bg:#fffbeb;--danger-color:#ef4444;--danger-bg:#fef2f2;--info-color:#0ea5e9;--info-bg:#ecfeff;--shadow-xs:0 1px 2px rgba(15,27,51,.04);--shadow-sm:0 2px 6px rgba(15,27,51,.05);--shadow-md:0 4px 14px rgba(15,27,51,.06),0 1px 3px rgba(15,27,51,.04);--shadow-lg:0 12px 32px rgba(15,27,51,.08),0 2px 6px rgba(15,27,51,.04);--shadow-xl:0 20px 40px rgba(15,27,51,.12),0 4px 10px rgba(15,27,51,.04);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--component-background:#fff;--box-shadow-base:var(--shadow-sm);--box-shadow-card:var(--shadow-md);--box-shadow-hover:var(--shadow-lg);--border-radius-base:var(--radius-sm);--border-radius-medium:var(--radius-md);--border-radius-large:var(--radius-lg)}*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:var(--bg-base);text-rendering:optimizeLegibility}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d7deeb;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#b6bdcc}.card{transition:var(--transition-base);overflow:hidden}.card:hover{border-color:var(--border-color-base)}.card-title{margin-bottom:20px}.el-button{border-radius:var(--radius-sm)!important;font-weight:500!important;transition:var(--transition-base)!important;letter-spacing:.2px}.el-button--primary{background:var(--gradient-primary)!important;border-color:var(--primary-color)!important;box-shadow:0 2px 6px rgba(30,91,184,.18)}.el-button--primary:focus,.el-button--primary:hover{background:linear-gradient(135deg,#2e75d9,#4493ee)!important;border-color:var(--primary-color-light)!important;box-shadow:0 6px 18px rgba(30,91,184,.28);transform:translateY(-1px)}.el-button--primary:active{transform:translateY(0)}.el-button--success{background:linear-gradient(135deg,#10b981,#34d399)!important;border-color:#10b981!important;box-shadow:0 2px 6px rgba(16,185,129,.18)}.el-button--success:focus,.el-button--success:hover{background:linear-gradient(135deg,#34d399,#6ee7b7)!important;border-color:#34d399!important;box-shadow:0 6px 18px rgba(16,185,129,.28);transform:translateY(-1px)}.el-button--warning{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;border-color:#f59e0b!important;box-shadow:0 2px 6px rgba(245,158,11,.18)}.el-button--warning:focus,.el-button--warning:hover{background:linear-gradient(135deg,#fbbf24,#fcd34d)!important;border-color:#fbbf24!important;transform:translateY(-1px)}.el-button--info{background:#6b7894!important;border-color:#6b7894!important}.el-button--default{border-color:var(--border-color-strong)!important;color:var(--text-color-primary)!important;background-color:var(--bg-light)!important}.el-button--default:focus,.el-button--default:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important;background-color:var(--primary-50)!important;transform:translateY(-1px)}.el-button--text{color:var(--primary-color)!important;background:transparent!important;box-shadow:none!important}.el-button--text:hover{color:var(--primary-color-light)!important;transform:none}.el-input__inner{height:42px!important;line-height:42px!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border-color-base)!important;transition:var(--transition-fast)!important}.el-input__inner:hover{border-color:var(--border-color-strong)!important}.el-input__inner:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(30,91,184,.1)!important}.el-button{height:40px!important;line-height:40px!important;padding-top:0!important;padding-bottom:0!important}.el-button--small{height:34px!important;line-height:34px!important}.el-button--mini{height:28px!important;line-height:28px!important}.el-menu--horizontal>.el-menu-item.is-active{color:var(--primary-color)!important;border-bottom-color:transparent!important}.el-menu--horizontal>.el-menu-item{height:64px!important;line-height:64px!important}.el-menu--horizontal.el-menu{border-bottom:none!important}.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover{background-color:rgba(30,91,184,.04)!important;color:var(--primary-color)!important}.el-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:6px 0!important;border:1px solid var(--border-color-light)!important}.el-dropdown-menu__item{padding:10px 20px!important;font-size:14px!important;line-height:1.5!important;transition:var(--transition-fast)!important}.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--primary-50)!important;color:var(--primary-color)!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 2px 6px rgba(30,91,184,.25)}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:var(--primary-color)!important}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li,.el-tag{border-radius:var(--radius-sm)!important}.el-tag{font-weight:500!important}.el-select .el-input__inner:focus{border-color:var(--primary-color)!important}.el-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.el-select-dropdown__item.selected{color:var(--primary-color)!important;font-weight:500!important}.el-dialog{border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-xl)!important}.el-dialog__header{padding:22px 28px!important;border-bottom:1px solid var(--border-color-light);background:linear-gradient(180deg,var(--bg-soft) 0,var(--bg-light) 100%)}.el-dialog__title{font-size:17px!important;font-weight:600!important;color:var(--heading-color)!important;letter-spacing:-.2px}.el-dialog__body{padding:28px!important;color:var(--text-color-primary)}.el-dialog__footer{border-top:1px solid var(--border-color-light);padding:18px 28px!important;background:var(--bg-soft)}.el-tabs__nav-wrap:after{background-color:var(--border-color-light)!important;height:1px!important}.el-tabs__active-bar{background:var(--gradient-primary)!important;height:3px!important;border-radius:2px}.el-tabs__item{font-size:15px!important;font-weight:500!important;color:var(--text-color-secondary)!important;height:44px!important;line-height:44px!important;transition:var(--transition-fast)!important}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--primary-color)!important}.el-table{border-radius:var(--radius-md)!important;overflow:hidden;border:1px solid var(--border-color-light)!important}.el-table th.el-table__cell{background-color:var(--bg-soft)!important;color:var(--heading-color)!important;font-weight:600!important}.el-table td.el-table__cell,.el-table th.el-table__cell{border-bottom:1px solid var(--border-color-light)!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--primary-50)!important}.el-form-item__label{font-weight:500;color:var(--text-color-primary)!important}.el-descriptions__body{background:var(--bg-light)}.el-descriptions__header{margin-bottom:16px!important}.el-descriptions-item__label.is-bordered-label{background:var(--bg-soft)!important;color:var(--text-color-secondary)!important;font-weight:500!important}.el-backtop{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:var(--shadow-lg)!important;width:44px!important;height:44px!important}.el-backtop:hover{background:linear-gradient(135deg,#2e75d9,#4493ee)!important;transform:translateY(-2px)}.el-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-color-light)!important;transition:var(--transition-base)}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover{box-shadow:var(--shadow-lg)!important}.highlight{background:linear-gradient(120deg,rgba(255,234,0,.45),rgba(255,234,0,.45));background-repeat:no-repeat;background-size:100% 50%;background-position:0 88%;padding:0 2px;font-weight:600;color:var(--heading-color)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media screen and (max-width:992px){body,html{font-size:14px}}@media screen and (max-width:768px){body,html{font-size:13px}.container{padding:0 16px}}body,html{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}*,:after,:before{box-sizing:inherit}a{color:var(--primary-color);transition:color .2s ease}a,a:focus,a:hover{text-decoration:none}a:focus,a:hover{color:var(--primary-color-light)}img{max-width:100%}.card{background-color:var(--bg-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px;margin-bottom:24px;border:1px solid var(--border-color-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-lg)}.card-title{font-size:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-color-light);letter-spacing:-.2px}.card-title,h1,h2,h3,h4,h5{font-weight:600;color:var(--heading-color)}h1,h2,h3,h4,h5{margin-top:0;margin-bottom:.5em;letter-spacing:-.3px}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}p{margin-top:0;margin-bottom:1em}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-info{color:var(--info-color)}.text-muted{color:var(--text-color-muted)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.bg-primary{background-color:var(--primary-color);color:#fff}.bg-success{background-color:var(--success-color);color:#fff}.bg-warning{background-color:var(--warning-color);color:#fff}.bg-danger{background-color:var(--danger-color);color:#fff}.bg-info{background-color:var(--info-color);color:#fff}.flex{display:flex}.flex-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.el-pagination{margin-top:24px;text-align:right}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter,.slide-fade-leave-to{transform:translateX(10px);opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fadeIn .5s ease-out both}@media(max-width:768px){.hide-sm{display:none!important}}@media(max-width:992px){.hide-md{display:none!important}}@media(max-width:1200px){.hide-lg{display:none!important}}