.tree-box[data-v-48b69f3b]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tree-box .box_body[data-v-48b69f3b],.tree-box[data-v-48b69f3b]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0}.tree-box .box_body[data-v-48b69f3b]{gap:12px}.tree-box .tree-panel[data-v-48b69f3b]{width:340px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:#fff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.06);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.tree-box .tree-panel__header[data-v-48b69f3b]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:14px;font-weight:600;color:#252b3c;padding:14px 16px;border-bottom:1px solid #f0f0f0}.tree-box .tree-panel__body[data-v-48b69f3b]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:8px}.tree-box .detail-panel[data-v-48b69f3b]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0;padding:20px 24px;background:#fff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.06);overflow:auto}#app .el-pagination .el-pager li.active{color:#fff}.check-box[data-v-664bf53d]{border:1px solid #e4e7ed;-webkit-border-radius:6px;border-radius:6px;overflow:hidden;background:#fafafa}.box-head{width:100%;border-bottom:1px solid #e4e7ed;padding:8px 12px;background:#fff}.box-head .el-checkbox__label{font-size:13px!important;color:#252b3c;font-weight:500}.box-group{padding:6px 12px 10px}.box-group .group-item{width:100%;margin:4px 0}.box-group .group-item .el-checkbox__label{font-size:13px!important;color:#606266}.roleManage[data-v-5dccf45e]{overflow:hidden}.role-tree[data-v-5dccf45e],.roleManage[data-v-5dccf45e]{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.role-tree__header[data-v-5dccf45e]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600;color:#252b3c}.role-tree__search[data-v-5dccf45e]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:12px 16px}.role-tree__list[data-v-5dccf45e]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;padding:0 8px 8px}.role-detail[data-v-5dccf45e]{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative}.role-detail--empty[data-v-5dccf45e]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.role-detail__header[data-v-5dccf45e]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.role-detail__header[data-v-5dccf45e],.role-detail__overlay[data-v-5dccf45e]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.role-detail__overlay[data-v-5dccf45e]{position:absolute;inset:0;z-index:10;background:hsla(0,0%,100%,.75);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-border-radius:8px;border-radius:8px}.role-detail__overlay i[data-v-5dccf45e]{font-size:24px;color:#2a62ff}.role-detail__overlay span[data-v-5dccf45e]{font-size:13px;color:#606266}.empty-state[data-v-5dccf45e]{text-align:center;color:#909399}.empty-state i[data-v-5dccf45e]{font-size:48px;display:block;margin-bottom:12px;color:#c0c4cc}.empty-state p[data-v-5dccf45e]{font-size:14px;margin:0}.section-title[data-v-5dccf45e]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:15px;font-weight:600;color:#252b3c;margin:0;padding-left:12px;border-left:3px solid #2a62ff;line-height:1.3}.form-grid[data-v-5dccf45e]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:28px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.form-item[data-v-5dccf45e]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.form-label[data-v-5dccf45e]{display:block;font-size:13px;color:#606266;margin-bottom:8px}.form-label .required[data-v-5dccf45e]{color:#fe6d8a;margin-right:2px}.permission-grid[data-v-5dccf45e]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;padding:4px 0}.permission-item[data-v-5dccf45e]{width:170px}.form-actions[data-v-5dccf45e]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:20px;border-top:1px solid #f0f0f0;margin-top:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px}.el-button.delete-role-btn,.el-button.delete-role-btn:active,.el-button.delete-role-btn:focus,.el-button.delete-role-btn:hover{background:#f56c6c!important;border:1px solid #f56c6c!important;color:#fff!important}