@charset "UTF-8";.role-manage[data-v-607b1e9b]{height:100%;display:flex;flex-direction:column;background:#f7f8fa}.role-content[data-v-607b1e9b]{flex:1;overflow-y:auto;padding:20px 24px}.role-content[data-v-607b1e9b]::-webkit-scrollbar{width:6px}.role-content[data-v-607b1e9b]::-webkit-scrollbar-track{background:transparent}.role-content[data-v-607b1e9b]::-webkit-scrollbar-thumb{background:#9093994d;border-radius:3px}.pagination[data-v-607b1e9b]{margin-top:20px;display:flex;justify-content:flex-end}.text-muted[data-v-607b1e9b]{color:#c0c4cc;font-size:12px}.unified-perm-dialog[data-v-607b1e9b] .el-dialog__body{padding:0;overflow:hidden}.unified-perm-dialog[data-v-607b1e9b] .el-dialog__header{padding:12px 20px;margin-right:0;border-bottom:1px solid #E5E6EB}.unified-perm-dialog[data-v-607b1e9b] .el-dialog__footer{display:none}.cfg-container[data-v-607b1e9b]{display:flex;flex-direction:column;max-height:calc(92vh - 100px);overflow:hidden}.cfg-header[data-v-607b1e9b]{flex-shrink:0;padding:8px 16px 12px;border-bottom:1px solid #E5E6EB;max-height:35vh;overflow-y:auto}.cfg-header[data-v-607b1e9b]::-webkit-scrollbar{width:6px}.cfg-header[data-v-607b1e9b]::-webkit-scrollbar-track{background:transparent}.cfg-header[data-v-607b1e9b]::-webkit-scrollbar-thumb{background:#9093994d;border-radius:3px}.cfg-body[data-v-607b1e9b]{display:flex;gap:12px;flex:1;min-height:0;padding:12px 16px;overflow:hidden}.cfg-main[data-v-607b1e9b]{flex:1.8;display:flex;flex-direction:column;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:8px}.cfg-main[data-v-607b1e9b]::-webkit-scrollbar{width:6px}.cfg-main[data-v-607b1e9b]::-webkit-scrollbar-track{background:transparent}.cfg-main[data-v-607b1e9b]::-webkit-scrollbar-thumb{background:#9093994d;border-radius:3px}.cfg-footer[data-v-607b1e9b]{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:10px 16px;border-top:1px solid #E5E6EB;background:#fff}.cfg-preview[data-v-607b1e9b]{flex:1;min-width:280px;max-width:320px;background:#fdfdfe;border-radius:6px;border:1px solid #E5E6EB;padding:0;overflow-y:auto;display:flex;flex-direction:column}.cfg-preview[data-v-607b1e9b]::-webkit-scrollbar{width:6px}.cfg-preview[data-v-607b1e9b]::-webkit-scrollbar-track{background:transparent}.cfg-preview[data-v-607b1e9b]::-webkit-scrollbar-thumb{background:#9093994d;border-radius:3px}.base-perm-row[data-v-607b1e9b]{background:#fdfdfe;border-radius:4px;padding:6px 10px;margin-bottom:4px;border:1px solid #E5E6EB}.base-perm-field[data-v-607b1e9b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.base-perm-label[data-v-607b1e9b]{font-weight:600;font-size:13px;color:#1d2129;min-width:85px}.base-perm-desc[data-v-607b1e9b]{font-size:12px;color:#1d2129;margin-left:4px;flex:1}.base-perm-desc.disabled[data-v-607b1e9b]{color:#c0c4cc}.risk-alert[data-v-607b1e9b]{margin:4px 0;border-radius:4px}.perm-grid-toolbar[data-v-607b1e9b]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;background:#fafbfc;border-radius:4px}.col-toggle-hint[data-v-607b1e9b]{font-size:12px;color:#86909c}.perm-grid-table-wrap[data-v-607b1e9b]{overflow-x:auto}.perm-grid-table[data-v-607b1e9b]{width:100%;border-collapse:collapse;font-size:12px}.perm-grid-table th[data-v-607b1e9b],.perm-grid-table td[data-v-607b1e9b]{padding:4px 5px;border:1px solid #E5E6EB;text-align:center;white-space:nowrap}.perm-grid-table th[data-v-607b1e9b]{background:#fafbfc;font-weight:600}.perm-grid-table th.col-mod[data-v-607b1e9b]{min-width:120px}.perm-grid-table th.col-act[data-v-607b1e9b]{width:60px;cursor:pointer}.perm-grid-table th.col-act[data-v-607b1e9b]:hover{background:#e6f0ff}.perm-grid-table .col-stat[data-v-607b1e9b]{font-size:10px;color:#86909c;font-weight:400}.perm-grid-table .col-row[data-v-607b1e9b]{width:50px}.perm-grid-table .cat-row td[data-v-607b1e9b]{background:#fdfdfe;text-align:left;font-weight:600;padding:5px 8px}.perm-grid-table .cat-row .blocked[data-v-607b1e9b]{color:#ff7d00}.perm-grid-table .mod-code[data-v-607b1e9b]{font-weight:600;display:block}.perm-grid-table .mod-name[data-v-607b1e9b]{color:#86909c;font-size:10px}.perm-grid-table .col-mod[data-v-607b1e9b]{text-align:left;min-width:160px}.perm-grid-table tr.overridden td[data-v-607b1e9b]{background:#fdf6ec}.perm-grid-table tr.overridden td.col-mod[data-v-607b1e9b]{color:#ff7d00}.perm-grid-table .perm-parent td[data-v-607b1e9b]{background:#f0f4ff}.perm-grid-table .perm-parent td.col-mod[data-v-607b1e9b]{font-weight:600}.perm-grid-table .perm-parent .parent-code[data-v-607b1e9b]{color:#004dfc;font-size:12px}.perm-grid-table .perm-child td[data-v-607b1e9b]{background:#fafbfe}.perm-grid-table .perm-child td.col-mod[data-v-607b1e9b]{padding-left:4px}.perm-grid-table .perm-child .child-code[data-v-607b1e9b]{color:#64748b;font-size:11px;font-weight:500}.perm-grid-table .perm-parent.overridden td[data-v-607b1e9b]{background:#fdf3e8}.perm-grid-table .perm-child.overridden td[data-v-607b1e9b]{background:#fef9f1}.tree-indent[data-v-607b1e9b]{display:inline-block;width:0}.tree-indent-child[data-v-607b1e9b]{display:inline-block;width:22px}.parent-icon[data-v-607b1e9b]{color:#165dff;font-size:11px;margin-right:4px;display:inline-block;width:14px;text-align:center;-webkit-user-select:none;user-select:none}.child-dash[data-v-607b1e9b]{color:#94a3b8;margin-right:4px;font-size:11px}.preview-header[data-v-607b1e9b]{padding:8px 12px;font-weight:700;font-size:13px;border-bottom:1px solid #E5E6EB;background:#eef0f4;border-radius:4px 4px 0 0}.preview-body[data-v-607b1e9b]{padding:10px 12px}.preview-block[data-v-607b1e9b]{margin-bottom:10px}.preview-label[data-v-607b1e9b]{font-weight:600;font-size:12px;margin-bottom:3px}.preview-value[data-v-607b1e9b]{font-size:13px;font-weight:600}.preview-sub[data-v-607b1e9b]{font-size:12px;color:#86909c}.preview-tags[data-v-607b1e9b]{display:flex;gap:4px;flex-wrap:wrap}.preview-count[data-v-607b1e9b]{font-weight:400;color:#86909c;font-size:12px}.preview-modules[data-v-607b1e9b]{max-height:280px;overflow-y:auto}.preview-modules[data-v-607b1e9b]::-webkit-scrollbar{width:4px}.preview-modules[data-v-607b1e9b]::-webkit-scrollbar-track{background:transparent}.preview-modules[data-v-607b1e9b]::-webkit-scrollbar-thumb{background:#9093994d;border-radius:2px}.preview-cat[data-v-607b1e9b]{margin-bottom:6px}.preview-cat-name[data-v-607b1e9b]{font-size:11px;font-weight:600;color:#1d2129;margin-bottom:2px}.preview-mod[data-v-607b1e9b]{display:flex;justify-content:space-between;align-items:center;padding:1px 0;font-size:11px}.preview-mod.preview-parent[data-v-607b1e9b]{font-weight:600}.preview-mod.preview-child[data-v-607b1e9b]{padding-left:10px;color:#1d2129}.preview-mod-name[data-v-607b1e9b]{color:#303133}.perm-bit[data-v-607b1e9b]{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:3px;font-size:9px;font-weight:700;margin-left:2px}.perm-bit.c[data-v-607b1e9b]{background:#e1f3d8;color:#00b42a}.perm-bit.u[data-v-607b1e9b]{background:#d9ecff;color:#165dff}.perm-bit.d[data-v-607b1e9b]{background:#fde2e2;color:#f53f3f}.perm-bit.v[data-v-607b1e9b]{background:#f0f0f0;color:#86909c}.conflict-hint[data-v-607b1e9b]{margin-top:10px;border-radius:6px}@media (max-width: 1100px){.unified-perm-dialog[data-v-607b1e9b] .el-dialog{max-width:95vw}}@media (max-width: 900px){.cfg-container[data-v-607b1e9b],.cfg-header[data-v-607b1e9b]{max-height:none}.cfg-body[data-v-607b1e9b]{flex-direction:column;max-height:50vh}.cfg-main[data-v-607b1e9b]{flex:none;max-height:50vh}.cfg-preview[data-v-607b1e9b]{flex:none;min-height:150px;max-height:200px;max-width:none;min-width:auto}}
