.form-tip[data-v-12cb9be6]{margin-top:4px;color:#909399;font-size:12px;line-height:18px}[data-v-12cb9be6] .el-input__inner{height:32px}.member-detail[data-v-9d49ed78]{text-align:center}.member-avatar[data-v-9d49ed78]{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;color:#fff;font-size:20px;line-height:52px;background:#37f}.member-name[data-v-9d49ed78]{margin-bottom:24px;font-size:18px;font-weight:600}.detail-grid[data-v-9d49ed78]{display:grid;grid-template-columns:90px 1fr;gap:16px 12px;padding:20px;border-radius:6px;text-align:left;background:#f7f8fa}.detail-grid span[data-v-9d49ed78]{color:#909399}.detail-grid strong[data-v-9d49ed78]{color:#303133;font-weight:400}.resource-node.is-root[data-v-26d8f896]{margin-bottom:12px;overflow:hidden;border:1px solid #e6e9ed;border-radius:6px}.resource-row[data-v-26d8f896]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:48px;padding-top:6px;padding-right:14px;padding-bottom:6px;border-bottom:1px solid #f0f1f3;background:#fff}.is-root>.resource-row[data-v-26d8f896]{background:#f7f8fa}.resource-node:last-child>.resource-row[data-v-26d8f896]{border-bottom:0}.expand-button[data-v-26d8f896]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:24px;height:28px;padding:0;border:0;color:#6f7680;background:transparent;cursor:pointer}.checkbox-placeholder[data-v-26d8f896]{width:14px}.resource-info[data-v-26d8f896]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;margin:0 10px}.resource-info strong[data-v-26d8f896]{color:#30343b;font-size:13px;font-weight:500}.resource-info code[data-v-26d8f896]{margin-top:3px;overflow:hidden;color:#9ca3ad;font-family:Arial,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}em[data-v-26d8f896]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:1px 6px;border-radius:3px;color:#596b86;font-size:11px;font-style:normal;background:#edf2fa}.type-button[data-v-26d8f896]{color:#35755a;background:#ebf8f1}.type-action[data-v-26d8f896]{color:#866321;background:#fff6df}.type-field-edit[data-v-26d8f896],.type-field-view[data-v-26d8f896]{color:#7254a2;background:#f3edff}.type-material-style[data-v-26d8f896]{color:#57718f;background:#edf2fa}.selected-count[data-v-26d8f896]{-webkit-box-flex:0;-ms-flex:none;flex:none;margin-left:8px;color:#9299a3;font-size:11px}.resource-children[data-v-26d8f896]{background:#fff}.permission-grid[data-v-26d8f896]{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:8px 12px;padding:12px 14px 14px 52px;background:#fff}.permission-card[data-v-26d8f896]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:52px;padding:8px 10px;border:1px solid #ebeef2;border-radius:5px;cursor:pointer}.permission-card[data-v-26d8f896]:hover{border-color:#c6d9ff;background:#fafcff}.permission-info[data-v-26d8f896]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;margin:0 8px}.permission-info strong[data-v-26d8f896]{overflow:hidden;color:#30343b;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.permission-info code[data-v-26d8f896]{margin-top:3px;overflow:hidden;color:#a0a6ae;font-family:Arial,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.permission-grid[data-v-26d8f896]{grid-template-columns:1fr}}.role-management[data-v-ec941f0a]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:680px;padding:20px 24px 24px;color:#303133;background:#f5f7fa}.page-header[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:18px}.page-header h2[data-v-ec941f0a]{margin:0 0 6px;color:#1f2329;font-size:20px;line-height:28px}.page-header p[data-v-ec941f0a]{margin:0;color:#8a9099;font-size:13px}.role-workspace[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden;border:1px solid #e5e8ed;border-radius:8px;background:#fff;-webkit-box-shadow:0 2px 8px rgba(31,35,41,.03);box-shadow:0 2px 8px rgba(31,35,41,.03)}.role-sidebar[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 310px;flex:0 0 310px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;border-right:1px solid #e8eaed;background:#fbfcfe}.sidebar-search[data-v-ec941f0a]{padding:18px 16px 12px}.sidebar-title[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 18px 10px;color:#7c838d;font-size:13px}.role-list[data-v-ec941f0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:0 10px 14px;overflow-y:auto}.role-item[data-v-ec941f0a]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin:2px 0;padding:13px 12px;border:0;border-radius:6px;color:inherit;text-align:left;background:transparent;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.role-item[data-v-ec941f0a]:hover{background:#f0f4fa}.role-item.active[data-v-ec941f0a]{background:#eaf2ff}.role-item.active .role-icon[data-v-ec941f0a]{color:#37f;background:#fff}.role-item.active .role-name-row strong[data-v-ec941f0a]{color:#2468e5}.role-icon[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:34px;height:34px;margin-right:11px;border-radius:7px;color:#69727d;font-size:16px;line-height:34px;text-align:center;background:#eef1f5}.role-summary[data-v-ec941f0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#8a9099;font-size:12px;line-height:18px}.role-name-row[data-v-ec941f0a],.role-summary[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0}.role-name-row[data-v-ec941f0a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:3px}.role-name-row strong[data-v-ec941f0a]{overflow:hidden;color:#30343b;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.role-name-row em[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;margin-left:7px;padding:0 5px;border:1px solid #b9d1ff;border-radius:3px;color:#37f;font-size:11px;font-style:normal;line-height:17px;background:#f3f7ff}.empty-role[data-v-ec941f0a]{padding:50px 0;color:#a6abb2;font-size:13px;text-align:center}.role-content[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;min-height:0}.role-content-header[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:86px;padding:14px 24px;border-bottom:1px solid #eef0f2}.current-role[data-v-ec941f0a]{min-width:0}.current-role .title-line[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.current-role h3[data-v-ec941f0a]{margin:0 9px 0 0;color:#20242a;font-size:18px;line-height:26px}.current-role p[data-v-ec941f0a]{max-width:620px;margin:7px 0 0;overflow:hidden;color:#838a94;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.current-role .el-tag+.el-tag[data-v-ec941f0a]{margin-left:6px}.header-actions[data-v-ec941f0a]{gap:8px;margin-left:20px}.header-actions[data-v-ec941f0a],.role-tabs[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none}.role-tabs[data-v-ec941f0a]{height:50px;padding:0 24px;border-bottom:1px solid #e8eaed}.role-tabs button[data-v-ec941f0a]{position:relative;margin-right:34px;padding:0;border:0;color:#606670;font-size:14px;background:transparent;cursor:pointer}.role-tabs button[data-v-ec941f0a]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.role-tabs button.active[data-v-ec941f0a]{color:#2468e5;font-weight:500}.role-tabs button.active[data-v-ec941f0a]:after{background:#37f}.log-panel[data-v-ec941f0a],.member-panel[data-v-ec941f0a],.permission-panel[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.permission-toolbar[data-v-ec941f0a],.subpanel-toolbar[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:62px;padding:0 24px;border-bottom:1px solid #eef0f2}.permission-title[data-v-ec941f0a],.permission-toolbar[data-v-ec941f0a],.subpanel-toolbar[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.permission-title[data-v-ec941f0a]{gap:9px}.permission-title strong[data-v-ec941f0a]{font-size:14px}.permission-title span[data-v-ec941f0a]{color:#8a9099;font-size:12px}.permission-filter[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;color:#646b75;font-size:13px}.permission-filter .el-input[data-v-ec941f0a]{width:240px;margin-right:10px}.filter-notice[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;margin:12px 24px 0;padding:8px 12px;border:1px solid #cfe0ff;border-radius:4px;color:#4b6d9f;font-size:12px;background:#f3f7ff}.log-scroll[data-v-ec941f0a],.permission-scroll[data-v-ec941f0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.permission-empty[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:180px;color:#a2a8b0;font-size:13px;gap:8px}.permission-group[data-v-ec941f0a]{margin-bottom:14px;overflow:hidden;border:1px solid #e6e9ed;border-radius:6px}.group-heading[data-v-ec941f0a],.page-heading[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:44px}.group-heading strong[data-v-ec941f0a],.page-heading strong[data-v-ec941f0a]{margin-left:9px;color:#30343b;font-size:14px;font-weight:500}.group-heading>span[data-v-ec941f0a],.page-heading>span[data-v-ec941f0a]{margin-left:8px;color:#9299a3;font-size:12px}.group-heading code[data-v-ec941f0a],.page-heading code[data-v-ec941f0a]{margin-left:9px;color:#a1a7af;font-family:Arial,sans-serif;font-size:11px}.group-heading[data-v-ec941f0a]{padding:0 14px;background:#f7f8fa}.expand-button[data-v-ec941f0a]{width:24px;height:28px;padding:0;border:0;color:#6f7680;background:transparent;cursor:pointer}.permission-pages[data-v-ec941f0a]{padding:0 14px 12px}.permission-page[data-v-ec941f0a]{padding-top:4px;border-bottom:1px solid #f0f1f3}.permission-page[data-v-ec941f0a]:last-child{border-bottom:0}.page-heading[data-v-ec941f0a]{min-height:42px}.permission-grid[data-v-ec941f0a]{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:8px 12px;padding:0 0 12px 50px}.permission-card[data-v-ec941f0a]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;min-height:52px;padding:8px 10px;border:1px solid #ebeef2;border-radius:5px;cursor:pointer}.permission-card[data-v-ec941f0a]:hover{border-color:#c6d9ff;background:#fafcff}.permission-card>em[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:1px 6px;border-radius:3px;color:#596b86;font-size:11px;font-style:normal;background:#edf2fa}.permission-card>em.type-button[data-v-ec941f0a]{color:#35755a;background:#ebf8f1}.permission-card>em.type-action[data-v-ec941f0a]{color:#866321;background:#fff6df}.permission-card>em.type-field[data-v-ec941f0a]{color:#7254a2;background:#f3edff}.permission-info[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;margin:0 8px}.permission-info strong[data-v-ec941f0a]{overflow:hidden;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.permission-info code[data-v-ec941f0a]{margin-top:3px;overflow:hidden;color:#a0a6ae;font-family:Arial,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.subpanel-toolbar>div[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px}.subpanel-toolbar strong[data-v-ec941f0a]{color:#30343b;font-size:14px}.subpanel-toolbar span[data-v-ec941f0a]{color:#9299a3;font-size:12px}.subpanel-toolbar .el-input[data-v-ec941f0a]{width:260px}.table-wrap[data-v-ec941f0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;padding:0 24px}.member-pagination[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-height:56px;padding:0 24px;border-top:1px solid #eef0f2}.employee-cell[data-v-ec941f0a],.member-pagination[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.employee-cell .avatar[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:34px;height:34px;margin-right:10px;border-radius:50%;color:#fff;line-height:34px;text-align:center;background:#5b8ff9}.employee-cell>span[data-v-ec941f0a]:last-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.employee-cell strong[data-v-ec941f0a]{font-weight:500;line-height:20px}.employee-cell small[data-v-ec941f0a]{color:#959ba4;line-height:18px}.normal-weight[data-v-ec941f0a]{display:block;font-weight:400}.table-subtext[data-v-ec941f0a]{display:block;margin-top:2px;color:#969ca5}.el-tag+.el-tag[data-v-ec941f0a]{margin-left:5px}.status-text[data-v-ec941f0a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6d747e}.status-text i[data-v-ec941f0a]{width:6px;height:6px;margin-right:6px;border-radius:50%;background:#a7abb2}.status-text.enabled i[data-v-ec941f0a]{background:#28b56b}.log-scroll[data-v-ec941f0a]{padding-top:24px}.log-item[data-v-ec941f0a]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:94px;padding-left:5px}.log-item[data-v-ec941f0a]:before{position:absolute;top:36px;bottom:0;left:20px;width:1px;background:#e5e8ed;content:""}.log-item[data-v-ec941f0a]:last-child:before{display:none}.log-icon[data-v-ec941f0a]{position:relative;z-index:1;-webkit-box-flex:0;-ms-flex:none;flex:none;width:32px;height:32px;margin-right:14px;border:1px solid #dbe5f8;border-radius:50%;color:#37f;line-height:30px;text-align:center;background:#f4f8ff}.log-content[data-v-ec941f0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding-top:3px}.log-content .log-heading[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.log-content .log-heading strong[data-v-ec941f0a]{font-size:13px;font-weight:500}.log-content .log-heading span[data-v-ec941f0a]{color:#515861;font-size:13px}.log-content .log-reason[data-v-ec941f0a]{margin:7px 0 5px;color:#666d76;font-size:13px}.log-content small[data-v-ec941f0a]{display:block;margin-top:7px;color:#a0a6ae;font-size:11px}.log-detail-list[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin:8px 0}.log-detail-row[data-v-ec941f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;color:#515861;font-size:13px;line-height:22px}.log-detail-row em[data-v-ec941f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;min-width:58px;padding:0 7px;border-radius:3px;color:#667080;font-size:12px;font-style:normal;line-height:22px;text-align:center;background:#f0f2f5}.log-detail-row em.enabled[data-v-ec941f0a]{color:#17894f;background:#eaf8f0}.log-detail-row em.disabled[data-v-ec941f0a]{color:#d34b4b;background:#fff0f0}.log-detail-row span[data-v-ec941f0a]{min-width:0;word-break:break-all}[data-v-ec941f0a] .el-input__inner{height:32px}[data-v-ec941f0a] .el-input__icon{line-height:32px}[data-v-ec941f0a] .el-table{color:#4d535c;font-size:13px}[data-v-ec941f0a] .el-table th{color:#727984;font-weight:500;background:#f7f8fa}[data-v-ec941f0a] .el-table:before{background-color:#ebeef2}@media (max-width:1100px){.role-sidebar[data-v-ec941f0a]{-ms-flex-preferred-size:260px;flex-basis:260px}.permission-grid[data-v-ec941f0a]{grid-template-columns:1fr}.current-role p[data-v-ec941f0a]{max-width:400px}}