*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}:root{--brand: #1B6FC4;--brand-violet: #2FAE7E;--brand-cyan: #2FAE7E;--brand-gradient: linear-gradient(135deg, #1B6FC4 0%, #2FAE7E 100%);--brand-gradient-soft: linear-gradient(135deg, #E8F2FB 0%, #F1F7FD 50%, #EAF7F2 100%);--brand-light: #E8F2FB;--bg: #f4f6fb;--card-bg: #ffffff;--text-main: #1e293b;--text-sub: #64748b;--text-muted: #94a3b8;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius: 14px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(27, 111, 196, .15);--el-color-primary: #1B6FC4;--el-color-primary-light-3: #8f93f3;--el-color-primary-light-5: #b2b5f7;--el-color-primary-light-7: #d0d2fa;--el-color-primary-light-8: #e0e1fc;--el-color-primary-light-9: #eff0fe;--el-color-primary-dark-2: #4f52c4;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-border-radius-base: 8px;--el-font-family: "PingFang SC", "Microsoft YaHei", sans-serif}.page-card{background:var(--card-bg);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,240,.7);transition:box-shadow .25s ease}.page-card:hover{box-shadow:var(--shadow-md)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.text-danger{color:var(--danger);font-weight:600}.text-warn{color:var(--warning);font-weight:600}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):not(.is-disabled){background:var(--brand);border-color:var(--brand);color:#fff;transition:all .2s ease}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):not(.is-disabled):hover{background:#4f52c4;border-color:#4f52c4;transform:translateY(-1px);box-shadow:0 4px 12px #1b6fc459}.el-table{--el-table-header-bg-color: #f8fafc;border-radius:10px}.el-table th.el-table__cell{color:var(--text-sub);font-weight:600}.el-table .el-table__row{transition:background .15s}.el-dialog{border-radius:16px!important}.el-drawer{border-radius:16px 0 0 16px}.el-tag{border-radius:6px}.el-menu-item{border-radius:10px;margin:2px 10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.anim-fade-up{animation:fadeUp .4s ease both}.anim-delay-1{animation-delay:.08s}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}
