:root{--el-color-primary: #2563eb;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-border-radius-base: 4px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;color:#303133;background:#f5f7fa;-webkit-font-smoothing:antialiased}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page{padding:16px;animation:fade-in .25s ease both}.page-card{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000f;padding:20px}.page-card>.card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.page-card>.card-header:before{content:"";width:4px;height:16px;background:#2563eb;border-radius:2px}.page-card>.card-header{font-size:16px;font-weight:600}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.table-toolbar .toolbar-left{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-toolbar .toolbar-right{display:flex;gap:10px}.pager{display:flex;justify-content:flex-end;margin-top:14px}.tag-success{color:#10b981;background:#10b9811a}.tag-warning{color:#f59e0b;background:#f59e0b1f}.tag-danger{color:#ef4444;background:#ef44441a}.tag-info{color:#909399;background:#9093991a}.el-dialog{border-radius:8px;box-shadow:0 8px 30px #0000001f}.el-overlay-dialog{animation:fade-in .25s ease both}.el-table{--el-table-header-bg-color: #f8fafc}.page .stat-card[data-stat]{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.page .stat-card[data-stat]:hover{border-color:var(--el-color-primary-light-5)}.page .stat-card[data-stat]:focus-visible{outline:2px solid var(--el-color-primary-light-5);outline-offset:1px}.page .stat-card.is-active{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9)}
