.roles-editor[data-v-028e60bf],.modules-editor[data-v-028e60bf]{padding:16px 0}.editor-header[data-v-028e60bf]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e6}.checkbox-grid[data-v-028e60bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:8px 16px}.checkbox-item[data-v-028e60bf]{padding:4px 0}.role-label[data-v-028e60bf]{cursor:pointer;color:var(--primary-color, #1890ff);text-decoration:none}.role-label[data-v-028e60bf]:hover{text-decoration:underline}.perm-table[data-v-028e60bf]{width:100%;border-collapse:collapse;font-size:13px}.perm-table th[data-v-028e60bf],.perm-table td[data-v-028e60bf]{padding:8px 12px;border:1px solid #e0e0e6;text-align:left}.perm-table th[data-v-028e60bf]{background:#f5f5f5;font-weight:600}.perm-table .text-center[data-v-028e60bf]{text-align:center}.empty-state[data-v-028e60bf]{padding:40px 20px;text-align:center;color:#999}.field-wrapper[data-v-028e60bf]{display:flex;flex-direction:column;gap:8px}.field-wrapper.layout-horizontal[data-v-028e60bf]{flex-direction:row;align-items:flex-start}.field-label[data-v-028e60bf]{font-weight:500;font-size:13px;color:#333}.field-label .required[data-v-028e60bf]{color:#f56c6c;margin-left:4px}.html-content[data-v-028e60bf]{flex:1}
