:root{--brand:#6a5cff;--brand-2:#9b6bff;--brand-grad:linear-gradient(135deg,#6a5cff,#9b6bff);--brand-soft:#f0eefe;--el-color-primary:#6a5cff;--el-color-primary-light-3:#968dff;--el-color-primary-light-5:#b4adff;--el-color-primary-light-7:#d3ceff;--el-color-primary-light-8:#e2dfff;--el-color-primary-light-9:#f0efff;--el-color-primary-dark-2:#554acc;--el-border-radius-base:8px;--el-border-radius-small:6px;--admin-bg:#f4f5fb;--admin-sidebar:#191a26;--admin-sidebar-2:#14151f;--admin-text:#1f2430;--admin-text-soft:#6b7280;--admin-border:#eceef4;--admin-card-shadow:0 1px 3px rgba(20,22,40,.04),0 6px 20px rgba(20,22,40,.05)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#787e9647;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#787e9673}::-webkit-scrollbar-track{background:transparent}.el-card{border:none!important;border-radius:12px!important;box-shadow:var(--admin-card-shadow)!important}.el-card__header{border-bottom:1px solid var(--admin-border)!important;font-weight:600}.el-table{--el-table-border-color:#f0f1f6;--el-table-header-bg-color:#fafbff;--el-table-row-hover-bg-color:var(--brand-soft);border-radius:10px;font-size:13px}.el-table th.el-table__cell{background:#fafbff!important;color:#4b5164;font-weight:600}.el-table__inner-wrapper:before{display:none}.el-button--primary{--el-button-bg-color:var(--brand);--el-button-border-color:var(--brand);--el-button-hover-bg-color:#7b6eff;--el-button-hover-border-color:#7b6eff;--el-button-active-bg-color:var(--brand)}.el-button{font-weight:500}.el-dialog{border-radius:14px;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--admin-border);font-weight:600;margin-right:0;padding:18px 20px}.el-dialog__body{padding:20px}.el-pagination{--el-pagination-button-color:var(--admin-text-soft);font-weight:500}.el-tag{border-radius:6px}.page-card{background:#fff;border-radius:14px;box-shadow:var(--admin-card-shadow);padding:18px 20px}.page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-toolbar .spacer{flex:1}#__app,#__nuxt,body,html{height:100%;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;color:#111827;overflow:hidden}*,:after,:before{box-sizing:border-box}
