.role-name-card[data-v-da297ff9]{background:#fff;border-color:#e7ecf3;border-radius:12px;padding:12px}.role-hero[data-v-da297ff9]{color:#fff;border-radius:14px;padding:18px 20px}[dir=ltr] .role-hero[data-v-da297ff9]{background:linear-gradient(135deg,#123a66 0%,#0b1626 100%)}[dir=rtl] .role-hero[data-v-da297ff9]{background:linear-gradient(-135deg,#123a66 0%,#0b1626 100%)}.role-hero__badge[data-v-da297ff9]{color:#fff;background:#ffffff24;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;display:flex}.role-hero__title[data-v-da297ff9]{letter-spacing:-.3px;font-size:20px;font-weight:800}.role-hero__fa[data-v-da297ff9]{opacity:.8;font-size:13px}.tpl-btn[data-v-da297ff9]{border-radius:6px;font-size:11px;font-weight:700}.hero-stat[data-v-da297ff9]{text-align:center;background:#ffffff1a;border-radius:10px;padding:8px 6px}.hero-stat__v[data-v-da297ff9]{font-size:20px;font-weight:800}.hero-stat__l[data-v-da297ff9]{opacity:.8;font-size:10px}.cat-card[data-v-da297ff9]{border-radius:12px;overflow:hidden}[data-v-da297ff9] .cat-head{padding:8px 12px}.cat-icon[data-v-da297ff9]{background:var(--cc);color:#334155;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cat-title[data-v-da297ff9]{color:#0f172a;font-size:14px;font-weight:700}.cat-sub[data-v-da297ff9]{color:#64748b;font-size:11px}.perm-grid-head[data-v-da297ff9]{border-bottom:1px solid #e2e8f0;padding:6px 4px}.perm-grid-row[data-v-da297ff9]{border-bottom:1px solid #f1f5f9;padding:2px 4px}.perm-grid-row[data-v-da297ff9]:hover{background:#f8fafc}.entity-label[data-v-da297ff9]{color:#334155;align-items:center;gap:2px;font-size:12.5px;display:flex}.special-card[data-v-da297ff9]{border-color:#fcd9a5}.special-head[data-v-da297ff9]{background:#fffbeb;align-items:center;gap:12px;padding:12px 16px;display:flex}.special-item[data-v-da297ff9]{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;height:100%;padding:8px 10px;transition:all .15s;display:flex}.special-item[data-v-da297ff9]:hover{background:#fffdf6;border-color:#fcd9a5}.special-item--on[data-v-da297ff9]{background:#fffbeb;border-color:#f59e0b}.special-item__body[data-v-da297ff9]{flex:auto;min-width:0}.special-item__t[data-v-da297ff9]{color:#0f172a;font-size:12.5px;font-weight:700}.special-item__d[data-v-da297ff9]{color:#64748b;font-size:10.5px;line-height:1.2}.role-save-banner[data-v-da297ff9]{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin-top:8px;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000a}@media (prefers-color-scheme:dark){.cat-title[data-v-da297ff9]{color:#e2e8f0}.entity-label[data-v-da297ff9]{color:#cbd5e1}.role-save-banner[data-v-da297ff9]{background:#1e293b;border-color:#334155}}
