/* 运营后台三级权限（admin-roles-1029、material-studio-1029）：review-roles.js 只给 body 标上 data-admin-role，这里按级别藏菜单 */
body[data-admin-role="admin"] .nav-item[data-panel="users"],
body[data-admin-role="admin"] .nav-item[data-panel="modelKeys"],
body[data-admin-role="admin"] .nav-item[data-panel="models"],
body[data-admin-role="admin"] .nav-item[data-panel="notices"],
body[data-admin-role="admin"] .nav-item[data-panel="desktopUpdate"],
body[data-admin-role="admin"] .nav-item[data-panel="cost"],
body[data-admin-role="admin"] .nav-item[data-panel="audit"],
body[data-admin-role="admin"] .nav-item[data-panel="teamkb"],
body[data-admin-role="admin"] .nav-item[data-panel="diagnostics"],
body[data-admin-role="admin"] .nav-item[data-panel="roles"],
body[data-admin-role="admin"] .nav-item[data-panel="knowledge"],
body[data-admin-role="admin"] .nav-item[data-panel="materials"],
body[data-admin-role="admin"] .nav-item[data-panel="askGuides"],
body[data-admin-role="admin"] #panel-users,
body[data-admin-role="admin"] #panel-modelKeys,
body[data-admin-role="admin"] #panel-models,
body[data-admin-role="admin"] #panel-notices,
body[data-admin-role="admin"] #panel-desktopUpdate,
body[data-admin-role="admin"] #panel-cost,
body[data-admin-role="admin"] #panel-audit,
body[data-admin-role="admin"] #panel-teamkb,
body[data-admin-role="admin"] #panel-diagnostics,
body[data-admin-role="admin"] #panel-roles,
body[data-admin-role="admin"] #panel-knowledge,
body[data-admin-role="admin"] #panel-materials,
body[data-admin-role="admin"] #panel-askGuides { display: none !important; }
body[data-admin-role="material"] .nav-item[data-panel="users"],
body[data-admin-role="material"] .nav-item[data-panel="modelKeys"],
body[data-admin-role="material"] .nav-item[data-panel="models"],
body[data-admin-role="material"] .nav-item[data-panel="notices"],
body[data-admin-role="material"] .nav-item[data-panel="desktopUpdate"],
body[data-admin-role="material"] .nav-item[data-panel="cost"],
body[data-admin-role="material"] .nav-item[data-panel="audit"],
body[data-admin-role="material"] .nav-item[data-panel="teamkb"],
body[data-admin-role="material"] .nav-item[data-panel="diagnostics"],
body[data-admin-role="material"] .nav-item[data-panel="roles"],
body[data-admin-role="material"] .nav-item[data-panel="knowledge"],
body[data-admin-role="material"] #panel-users,
body[data-admin-role="material"] #panel-modelKeys,
body[data-admin-role="material"] #panel-models,
body[data-admin-role="material"] #panel-notices,
body[data-admin-role="material"] #panel-desktopUpdate,
body[data-admin-role="material"] #panel-cost,
body[data-admin-role="material"] #panel-audit,
body[data-admin-role="material"] #panel-teamkb,
body[data-admin-role="material"] #panel-diagnostics,
body[data-admin-role="material"] #panel-roles,
body[data-admin-role="material"] #panel-knowledge { display: none !important; }
.admin-role-badge { margin: 4px 12px 12px; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,.08); color: inherit; font-size: 12px; line-height: 1.5; word-break: break-all; }
.admin-role-badge b { display: block; font-size: 13px; }
.roles-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 12px 0; }
.roles-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
.roles-grid textarea { font: inherit; font-weight: 400; padding: 8px; border-radius: 8px; border: 1px solid var(--line, #EBEDF0); resize: vertical; }
.roles-grid small { font-weight: 400; color: #6B7280; }
