:root{--app-bg:#f4f6fa;--app-border:#e8ebf1;--app-text:#1f2329;--app-text-2:#5c6370;--app-text-3:#8f959e;--app-sidebar-width:224px;--app-sidebar-collapsed:64px;--app-header-height:56px;--app-radius:10px;--el-border-radius-base:6px;--el-font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--el-font-family);color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}a{color:var(--el-color-primary);text-decoration:none}.page{flex-direction:column;gap:16px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.page-head h2{margin:0;font-size:18px;font-weight:600}.page-head .desc{color:var(--app-text-3);margin-top:4px;font-size:13px}.panel{border:1px solid var(--app-border);border-radius:var(--app-radius);background:#fff;padding:20px}.panel-title{margin:0 0 16px;font-size:15px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.pager{justify-content:flex-end;margin-top:16px;display:flex}.muted{color:var(--app-text-3);font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.el-table{--el-table-header-bg-color:#f7f8fa;--el-table-header-text-color:var(--app-text-2)}.el-dialog{--el-dialog-border-radius:12px}.el-drawer__header{border-bottom:1px solid var(--app-border);margin-bottom:0;padding-bottom:16px}
