*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}:root{--brand-900: #2f3b8a;--brand-700: #3b4a9f;--brand-600: #3d4fa8;--brand-500: #4c63d2;--brand-300: #8fa0ff;--brand-100: #e3e8fb;--brand-050: #eef1ff;--text-1: #1f2430;--text-2: #4a5060;--text-3: #8a90a0;--text-4: #b4b9c6;--border-1: #e6e9f0;--border-2: #eef1f6;--app-bg: #f4f6fa;--card-bg: #ffffff;--success: #21a366;--warning: #e2a03f;--danger: #e5484d;--info: #8a90a0;--el-color-primary: #4c63d2;--el-color-primary-light-3: #8292e0;--el-color-primary-light-5: #a6b1e8;--el-color-primary-light-7: #c9d1f1;--el-color-primary-light-8: #dbe0f6;--el-color-primary-light-9: #edeffa;--el-color-primary-dark-2: #3d4fa8;--el-color-success: #21a366;--el-color-warning: #e2a03f;--el-color-danger: #e5484d;--el-color-error: #e5484d;--el-color-info: #8a90a0;--el-border-radius-base: 6px;--el-text-color-primary: #1f2430;--el-text-color-regular: #4a5060;--el-text-color-secondary: #8a90a0;--el-border-color: #e6e9f0;--el-border-color-light: #eef1f6;--el-fill-color-light: #f4f6fa}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--app-bg);color:var(--text-1);-webkit-font-smoothing:antialiased}.stat-card{background:var(--card-bg);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s}.stat-card:hover{box-shadow:0 6px 20px #1f243012;transform:translateY(-2px)}.stat-card .num{font-size:30px;font-weight:700;color:var(--text-1)}.stat-card .label{font-size:13px;color:var(--text-3);margin-top:6px}.panel{background:var(--card-bg);border-radius:8px;padding:20px;margin-bottom:20px}.panel-title{font-size:15px;font-weight:600;color:var(--text-1);margin-bottom:16px}.toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.el-table th.el-table__cell{background:#f7f9fc!important;color:var(--text-2)!important;font-weight:500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d3d7e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b9bfcd}.main-area.collapsed .sticky-head{left:64px}.admin-dialog{position:relative}.admin-dialog .el-dialog__header{padding-right:190px;min-height:32px}.admin-dialog .el-dialog__title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-dialog .el-dialog__body{max-height:calc(100vh - 240px);overflow-y:auto;padding-top:16px;padding-bottom:20px}.admin-dialog .el-dialog__footer{position:absolute;top:12px;right:46px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;margin:0;background:transparent;text-align:right}.admin-dialog .el-dialog__footer .el-button+.el-button{margin-left:0}.admin-dialog .el-dialog__headerbtn{z-index:3}.sticky-host[data-v-dd6a897d]{width:100%;margin-bottom:16px}.sticky-head[data-v-dd6a897d]{position:fixed;top:56px;left:200px;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;background:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e9edf3;box-shadow:0 2px 8px #1f2d3d0a;transition:box-shadow .2s ease,left .25s ease}.sticky-head.is-stuck[data-v-dd6a897d]{box-shadow:0 6px 18px #1f2d3d1f}.sh-text[data-v-dd6a897d]{min-width:0}.sticky-head h2[data-v-dd6a897d]{margin:0;font-size:20px;line-height:26px}.sticky-head .sub[data-v-dd6a897d]{margin:4px 0 0;color:#909399;font-size:13px;line-height:18px}.head-actions[data-v-dd6a897d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
