.system-setting-page[data-v-9fc1a506]{padding:20px}.content-section[data-v-9fc1a506]{margin-top:20px}.box-card[data-v-9fc1a506]{margin-bottom:20px;height:180px}.card-header[data-v-9fc1a506]{display:flex;align-items:center;justify-content:space-between}.content[data-v-9fc1a506]{min-height:60px;text-align:center}.member-header[data-v-536f4265]{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid #dfe7f0;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#f3f7fb)}.member-info[data-v-536f4265]{flex:0 0 auto;min-width:150px}.member-name[data-v-536f4265]{color:#263b52;font-size:14px;font-weight:700}.member-meta[data-v-536f4265],.role-tags[data-v-536f4265]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.member-roles[data-v-536f4265]{min-width:0;flex:1;padding-left:12px;border-left:1px solid #dfe5ed}.role-label[data-v-536f4265]{color:#7b8998;font-size:11px}.role-tag-link[data-v-536f4265]{cursor:pointer}.empty-roles[data-v-536f4265]{color:#8b98a5;font-size:11px}.drawer-loading[data-v-536f4265]{padding:20px 8px}.drawer-error[data-v-536f4265]{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.drawer-error .el-alert[data-v-536f4265]{width:100%}.state-banner[data-v-536f4265]{margin-bottom:12px}.overview-grid[data-v-536f4265]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.ov-card[data-v-536f4265]{padding:10px 5px;border:1px solid #e1e7ef;border-radius:8px;text-align:center;background:#fff}.ov-card strong[data-v-536f4265]{display:block;color:#315f96;font-size:20px}.ov-card span[data-v-536f4265]{color:#7f8c99;font-size:10px}.ov-card.is-risk strong[data-v-536f4265]{color:var(--el-color-danger)}.permission-search-row[data-v-536f4265]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.permission-search-row .el-input[data-v-536f4265]{width:340px}.permission-search-row>span[data-v-536f4265]{color:#7b8998;font-size:10px}.field-default-tip[data-v-536f4265]{margin-bottom:10px}.empty-tip[data-v-536f4265]{padding:26px 0}.group-list[data-v-536f4265]{display:flex;flex-direction:column;gap:10px}.group-block[data-v-536f4265]{overflow:hidden;border:1px solid #e2e7ed;border-radius:8px;background:#fff}.group-block>header[data-v-536f4265]{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid #edf0f4;color:#718093;font-size:10px;background:#f8fafc}.key-list[data-v-536f4265]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.key-chip[data-v-536f4265]{min-width:0;padding:7px 8px;border:1px solid #e5eaf0;border-radius:7px;background:#fbfcfe}.key-chip strong[data-v-536f4265],.key-chip code[data-v-536f4265],.key-chip small[data-v-536f4265]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-chip strong[data-v-536f4265]{color:#334b64;font-size:11px}.key-chip code[data-v-536f4265],.mono[data-v-536f4265]{color:#7c8997;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.key-chip small[data-v-536f4265],.source-detail[data-v-536f4265]{color:#48745f;font-size:9px}.mask-scenes[data-v-536f4265]{display:block;margin-top:4px;color:#657589;font-size:10px}.scope-condition[data-v-536f4265]{margin-top:4px;color:#687789;font-size:10px}.mono[data-v-536f4265]{word-break:break-all;white-space:normal}@media(max-width:760px){.overview-grid[data-v-536f4265]{grid-template-columns:repeat(3,1fr)}.permission-search-row[data-v-536f4265]{align-items:stretch;flex-direction:column}.permission-search-row .el-input[data-v-536f4265]{width:100%}.key-list[data-v-536f4265]{grid-template-columns:1fr}}.member-management[data-v-8aaea413]{display:flex;min-height:calc(100vh - 100px);gap:16px}.dept-content[data-v-8aaea413]{width:268px;flex:0 0 268px;height:calc(100vh - 100px);padding:0;overflow:hidden;border:1px solid #dfe8f5;border-radius:10px;background:#fff}.dept-panel-head[data-v-8aaea413]{display:flex;align-items:flex-end;justify-content:space-between;padding:17px 16px 12px;border-bottom:1px solid #edf1f6}.dept-panel-head div[data-v-8aaea413]{display:flex;flex-direction:column;gap:2px}.dept-panel-head strong[data-v-8aaea413]{color:#1f2f46;font-size:16px}.dept-panel-head>span[data-v-8aaea413]{color:var(--text-tertiary);font-size:12px}.panel-kicker[data-v-8aaea413]{color:var(--text-tertiary);font-size:11px;font-weight:700}.dept-scrollbar[data-v-8aaea413]{height:calc(100% - 68px)}.department-tree[data-v-8aaea413]{padding:8px;background:transparent}.dept-node[data-v-8aaea413]{display:flex;width:100%;min-width:0;align-items:center;gap:7px;padding-right:6px}.dept-node .el-icon[data-v-8aaea413]{flex:0 0 auto;color:var(--color-primary)}.dept-node-label[data-v-8aaea413]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-user-count[data-v-8aaea413]{min-width:25px;padding:1px 6px;border-radius:999px;color:#63758a;font-size:10px;text-align:center;background:#eef3f8}.member-management-page[data-v-8aaea413]{min-width:0;flex:1}.toolbar-section[data-v-8aaea413]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #dfe8f5;border-radius:10px;background:linear-gradient(135deg,#fff,#f6f9ff)}.toolbar-left[data-v-8aaea413],.toolbar-right[data-v-8aaea413],.action-buttons[data-v-8aaea413],.user-info[data-v-8aaea413],.username-line[data-v-8aaea413],.role-summary[data-v-8aaea413],.dialog-member[data-v-8aaea413]{display:flex;align-items:center}.toolbar-left[data-v-8aaea413]{min-width:0;gap:9px}.toolbar-left strong[data-v-8aaea413]{overflow:hidden;color:#1f2f46;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.member-count[data-v-8aaea413]{padding:2px 8px;border-radius:999px;color:#118263;font-size:11px;background:#e9f7f2}.toolbar-right[data-v-8aaea413]{justify-content:flex-end;gap:10px}.sync-summary[data-v-8aaea413]{max-width:340px;overflow:hidden;color:#718196;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sync-result-detail[data-v-8aaea413]{display:flex;flex-direction:column;gap:7px;color:#53677c;font-size:11px}.sync-result-detail strong[data-v-8aaea413]{color:#263c54;font-size:12px}.sync-result-detail .el-alert[data-v-8aaea413]{margin-top:3px}.filter-card[data-v-8aaea413]{display:flex;align-items:center;gap:9px;padding:11px 12px;margin-top:12px;border:1px solid #dfe8f5;border-radius:10px;background:#fff}.member-search[data-v-8aaea413]{width:min(280px,30vw)}.filter-select[data-v-8aaea413]{width:132px}.load-alert[data-v-8aaea413]{margin-top:10px}.batch-action-bar[data-v-8aaea413]{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;margin-top:10px;border:1px solid #d7e3f2;border-radius:10px;background:#f7faff}.batch-selection-copy[data-v-8aaea413]{display:flex;min-width:0;flex-direction:column;gap:2px}.batch-selection-copy strong[data-v-8aaea413]{color:#263b52;font-size:12px}.batch-selection-copy span[data-v-8aaea413]{color:#78899b;font-size:10px}.batch-action-buttons[data-v-8aaea413]{display:flex;flex:0 0 auto;align-items:center;gap:7px}.batch-action-buttons .el-button+.el-button[data-v-8aaea413]{margin-left:0}.table-card[data-v-8aaea413]{padding:0;margin-top:12px;overflow:hidden;border:1px solid #dfe8f5;border-radius:10px}.member-table[data-v-8aaea413]{--el-table-header-bg-color: #f6f9fc;--el-table-row-hover-bg-color: #f7fbff;width:100%}[data-v-8aaea413] .member-table th.el-table__cell{padding:8px 0;color:#52677f;font-size:12px}[data-v-8aaea413] .member-table td.el-table__cell{padding:7px 0}.user-info[data-v-8aaea413]{min-width:0;gap:9px}.user-copy[data-v-8aaea413]{min-width:0}.username-line[data-v-8aaea413]{min-width:0;gap:6px}.username[data-v-8aaea413]{max-width:145px;overflow:hidden;color:#25384f;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.leader-badge[data-v-8aaea413]{flex:0 0 auto;padding:1px 5px;border-radius:4px;color:#9b6417;font-size:9px;background:#fff4d9}.protected-badge[data-v-8aaea413]{flex:0 0 auto;padding:1px 5px;border-radius:4px;color:#ad3f50;font-size:9px;background:#ffedf0}.user-id[data-v-8aaea413]{display:block;max-width:165px;margin-top:2px;overflow:hidden;color:#8a98a8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.access-status[data-v-8aaea413]{display:inline-flex;align-items:center;gap:5px;color:#5c6f83;font-size:11px}.access-status i[data-v-8aaea413]{width:6px;height:6px;border-radius:50%;background:#9aa7b5}.access-status.is-enabled[data-v-8aaea413]{color:#16745a}.access-status.is-enabled i[data-v-8aaea413]{background:#1aa374}.access-status.is-pending[data-v-8aaea413]{color:#9a681a}.access-status.is-pending i[data-v-8aaea413]{background:#e19a2b}.access-status.is-disabled[data-v-8aaea413],.access-status.is-identity-invalid[data-v-8aaea413]{color:#aa4050}.access-status.is-disabled i[data-v-8aaea413],.access-status.is-identity-invalid i[data-v-8aaea413]{background:#d84a5d}.role-summary[data-v-8aaea413]{flex-wrap:wrap;gap:4px}.role-pill[data-v-8aaea413],.role-more[data-v-8aaea413]{padding:2px 6px;border-radius:5px;font-size:10px;white-space:nowrap}.role-pill.is-normal[data-v-8aaea413]{color:#256b54;background:#e8f6ef}.role-pill.is-template[data-v-8aaea413]{color:#815d20;background:#fff4dc}.role-pill.is-super[data-v-8aaea413]{color:#a33d4a;background:#ffeded}.role-more[data-v-8aaea413]{color:#516b88;background:#eaf2fb}.empty-role[data-v-8aaea413]{color:#a36c18;font-size:11px}.role-unknown[data-v-8aaea413]{color:var(--el-color-danger);font-size:11px}.action-buttons[data-v-8aaea413]{justify-content:flex-end;gap:5px;white-space:nowrap}.table-action[data-v-8aaea413]{height:28px;padding:0 8px;margin-left:0!important;border:0;border-radius:7px;font-size:11px;font-weight:700}.action-assign[data-v-8aaea413]{color:#246fea;background:#eaf2ff}.action-view[data-v-8aaea413]{color:#22756a;background:#e9f5f1}.action-more[data-v-8aaea413]{color:#5d6f83;background:#f0f3f7}.table-empty[data-v-8aaea413]{padding:60px 0;color:var(--text-tertiary)}.pagination-wrapper[data-v-8aaea413]{padding:10px 12px;margin-top:10px;border:1px solid #dfe8f5;border-radius:10px;text-align:right;background:#fff}.dialog-member[data-v-8aaea413]{gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid #dfe7f0;border-radius:9px;background:#f8fbff}.dialog-member div[data-v-8aaea413]{display:flex;flex-direction:column}.dialog-member strong[data-v-8aaea413]{color:#263b52}.dialog-member span[data-v-8aaea413]{margin-top:2px;color:#7c8a99;font-size:11px}.role-form[data-v-8aaea413]{margin-top:14px}.role-form[data-v-8aaea413] .el-select{width:100%}.role-option-desc[data-v-8aaea413]{float:right;max-width:180px;overflow:hidden;color:#9aa5b1;text-overflow:ellipsis;white-space:nowrap}.role-risk-tag[data-v-8aaea413]{margin-left:8px}.role-change-preview[data-v-8aaea413]{padding:9px 11px;margin:-2px 0 14px;border:1px solid #d9e5f2;border-radius:8px;background:#f7faff}.role-change-preview p[data-v-8aaea413]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;margin:3px 0;color:#52677d;font-size:11px}.role-change-preview strong[data-v-8aaea413]{color:#294d72}.batch-member-summary[data-v-8aaea413]{padding:11px 12px;margin-bottom:12px;border:1px solid #d9e5f2;border-radius:9px;background:#f8fbff}.batch-summary-head[data-v-8aaea413]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.batch-summary-head strong[data-v-8aaea413]{color:#263b52;font-size:13px}.batch-summary-head span[data-v-8aaea413]{color:#77889a;font-size:10px;text-align:right}.batch-member-chips[data-v-8aaea413]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.batch-member-chip[data-v-8aaea413]{display:inline-flex;max-width:150px;align-items:center;gap:5px;padding:3px 7px 3px 3px;overflow:hidden;border:1px solid #e0e8f2;border-radius:999px;color:#41566d;font-size:10px;text-overflow:ellipsis;white-space:nowrap;background:#fff}.batch-member-more[data-v-8aaea413]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;color:#4e6b8a;font-size:10px;background:#e9f1fb}.batch-role-form[data-v-8aaea413]{min-height:250px}.batch-option-empty[data-v-8aaea413]{margin-top:6px;color:#a16b18;font-size:10px;line-height:1.5}.batch-role-dialog[data-v-8aaea413] .el-alert{margin-bottom:12px}@media(max-width:1366px){.dept-content[data-v-8aaea413]{width:224px;flex-basis:224px}.filter-card[data-v-8aaea413]{flex-wrap:wrap}.member-search[data-v-8aaea413]{width:260px}.sync-summary[data-v-8aaea413]{display:none}.batch-action-bar[data-v-8aaea413]{align-items:flex-start;flex-direction:column}}@media(max-width:980px){.member-management[data-v-8aaea413]{flex-direction:column}.dept-content[data-v-8aaea413]{width:100%;height:230px;flex-basis:auto}.toolbar-section[data-v-8aaea413]{align-items:flex-start;flex-direction:column}.filter-card[data-v-8aaea413]{align-items:stretch;flex-direction:column}.member-search[data-v-8aaea413],.filter-select[data-v-8aaea413]{width:100%}}.compare-header[data-v-2b864054]{display:flex;align-items:stretch;gap:12px;padding:0 4px 12px;border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:12px}.super-role-alert[data-v-2b864054]{margin-top:12px}.role-slot[data-v-2b864054]{flex:1;background:var(--el-fill-color-light);border:1px solid var(--el-border-color);border-radius:6px;padding:8px 12px}.role-slot.role-a[data-v-2b864054]{border-left:3px solid var(--el-color-danger)}.role-slot.role-b[data-v-2b864054]{border-left:3px solid var(--el-color-primary)}.slot-label[data-v-2b864054]{font-size:12px;color:var(--el-text-color-secondary);margin-bottom:4px;font-weight:600}.slot-desc[data-v-2b864054]{margin-top:4px;color:var(--el-text-color-secondary);font-size:12px}.slot-metrics[data-v-2b864054]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--el-text-color-regular);font-size:12px}.vs-tag[data-v-2b864054]{align-self:center;background:var(--el-text-color-primary);color:var(--el-color-white);padding:4px 10px;border-radius:4px;font-weight:700;font-size:12px}.empty-tip[data-v-2b864054]{padding:40px 0;text-align:center}.compare-overview[data-v-2b864054]{display:flex;gap:8px;margin-bottom:12px}.overview-card[data-v-2b864054]{flex:1;text-align:center;padding:10px;border-radius:6px;border:1px solid}.overview-card.only-a[data-v-2b864054]{background:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-7);color:var(--el-color-danger)}.overview-card.only-b[data-v-2b864054]{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-7);color:var(--el-color-primary)}.overview-card.both[data-v-2b864054]{background:var(--el-color-success-light-9);border-color:var(--el-color-success-light-7);color:var(--el-color-success)}.card-num[data-v-2b864054]{font-size:22px;font-weight:700;line-height:1.2}.card-label[data-v-2b864054]{font-size:12px;color:var(--el-text-color-regular)}.compare-tabs[data-v-2b864054] .el-tabs__nav{margin-left:4px}.diff-list-root{padding:4px}.diff-group{margin-bottom:12px;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:4px;overflow:hidden}.diff-group-header{background:var(--el-fill-color-lighter);padding:6px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--el-border-color-lighter)}.diff-group-header .group-count{color:var(--el-text-color-secondary);font-size:12px}.diff-items{padding:4px 10px}.diff-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:12px;line-height:1.6}.diff-item-row:not(:last-child){border-bottom:1px dashed var(--el-border-color-extra-light)}.diff-key{display:flex;align-items:baseline;gap:6px;min-width:0}.diff-key .diff-key-label{color:var(--el-text-color-primary);font-size:12px}.diff-key .diff-key-raw{color:var(--el-text-color-placeholder);font-family:monospace;font-size:11px}.diff-value{color:var(--el-color-success);font-weight:500;flex-shrink:0;text-align:right}.diff-value .other-value{color:var(--el-text-color-placeholder);font-weight:400;font-size:11px}.drawer-summary[data-v-a153ac05]{display:grid;grid-template-columns:120px 120px minmax(0,1fr);gap:8px;padding:11px;margin-bottom:12px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbff}.drawer-summary>div[data-v-a153ac05]{padding:6px 10px;border-right:1px solid #dce5ee}.drawer-summary strong[data-v-a153ac05],.drawer-summary span[data-v-a153ac05]{display:block}.drawer-summary strong[data-v-a153ac05]{color:#2d5e91;font-size:20px}.drawer-summary span[data-v-a153ac05]{color:#7d8996;font-size:10px}.drawer-summary p[data-v-a153ac05]{align-self:center;margin:0;color:#6f7d8b;font-size:10px;line-height:1.5}.drawer-filters[data-v-a153ac05]{display:flex;gap:8px;margin-bottom:10px}.drawer-filters .el-input[data-v-a153ac05]{flex:1}.drawer-filters .el-select[data-v-a153ac05]{width:128px}.member-error[data-v-a153ac05]{margin-bottom:10px}.member-cell[data-v-a153ac05]{display:flex;align-items:center;gap:8px;min-width:0}.member-cell div[data-v-a153ac05]{min-width:0}.member-cell strong[data-v-a153ac05],.member-cell span[data-v-a153ac05]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-cell strong[data-v-a153ac05]{color:#30465d;font-size:12px}.member-cell span[data-v-a153ac05]{color:#8996a4;font-size:9px}.drawer-pagination[data-v-a153ac05]{display:flex;justify-content:flex-end;padding-top:12px}.role-management-page[data-v-0ac78851]{height:auto}.role-status-control[data-v-0ac78851]{display:block;width:100%}.role-status-control[data-v-0ac78851] .el-select{width:100%}.toolbar-section[data-v-0ac78851]{background:linear-gradient(135deg,#fff,#f6f9ff);padding:16px 20px;margin-bottom:var(--space-md);border-radius:10px;border:1px solid #dfe8f5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:0 12px 28px #1e4b910d}.toolbar-left[data-v-0ac78851]{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-left strong[data-v-0ac78851]{color:#1f2f46;font-size:18px;letter-spacing:0}.panel-kicker[data-v-0ac78851]{color:var(--text-tertiary);font-size:12px;font-weight:700}.role-count[data-v-0ac78851]{height:22px;padding:0 9px;border-radius:999px;background:#e9f7f2;color:#118263;font-size:12px;font-weight:700;line-height:22px}.toolbar-right[data-v-0ac78851]{display:flex;gap:12px}.filter-section[data-v-0ac78851]{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:var(--space-md);border:1px solid #dfe8f5;border-radius:10px;background:#fff}.role-search[data-v-0ac78851]{width:min(320px,34vw)}.filter-select[data-v-0ac78851]{width:136px}.filter-hint[data-v-0ac78851]{color:var(--text-tertiary);font-size:12px}.role-load-alert[data-v-0ac78851]{margin-bottom:var(--space-md)}.role-load-alert[data-v-0ac78851] .el-alert__content{width:100%}.role-retry[data-v-0ac78851]{margin:calc(var(--space-md) * -1 + 6px) 0 var(--space-md) 16px}.add-role-button[data-v-0ac78851]{min-width:116px;border:0;background:#246fea;box-shadow:0 9px 18px #246fea38}.table-card[data-v-0ac78851]{overflow:hidden;margin-bottom:var(--space-md);padding:0;border-radius:10px;border:1px solid #dfe8f5;box-shadow:0 14px 34px #1e4b910d}.role-table[data-v-0ac78851]{--el-table-header-bg-color: #f6f9fc;--el-table-row-hover-bg-color: #f7fbff;color:#334155}[data-v-0ac78851] .role-table th.el-table__cell{padding:8px 0!important;color:#52677f;font-weight:700;font-size:12px}[data-v-0ac78851] .role-table td.el-table__cell{padding:7px 0!important;font-size:13px}[data-v-0ac78851] .role-table .cell{min-height:28px;padding:0 10px!important;line-height:28px!important}[data-v-0ac78851] .role-table .el-table__fixed-right{box-shadow:-8px 0 18px #1e4b910f}[data-v-0ac78851] .role-table .is-dragging-row>td.el-table__cell{background:#f8fbff!important;opacity:.72}[data-v-0ac78851] .role-table .is-drag-over-row>td.el-table__cell{background:#eef6ff!important}[data-v-0ac78851] .role-table .is-drag-over-row>td.el-table__cell:first-child{box-shadow:inset 3px 0 #246fea}.sort-handle-wrap[data-v-0ac78851]{display:flex;align-items:center;justify-content:center;min-height:28px}.sort-handle[data-v-0ac78851]{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:58px;height:26px;padding:0;border:1px solid #d9e7fb;border-radius:7px;background:#f6f9ff;color:var(--text-secondary);cursor:grab;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sort-handle[data-v-0ac78851]:hover{border-color:#9ec2f7;background:#eaf2ff;color:#246fea}.sort-handle[data-v-0ac78851]:disabled{border-color:#e6ebf1;color:#aeb8c4;cursor:not-allowed;background:#f7f8fa}.sort-handle[data-v-0ac78851]:active{cursor:grabbing}.sort-handle.is-dragging[data-v-0ac78851]{transform:scale(.96);border-color:#8db7f5;background:#dbeaff;color:#155bd4}.sort-handle span[data-v-0ac78851]{font-size:12px;font-weight:800;line-height:1}.role-name-cell[data-v-0ac78851]{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.role-mark[data-v-0ac78851]{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:#eaf2ff;color:#246fea;font-size:12px;font-weight:800;line-height:24px;text-align:center}.role-name[data-v-0ac78851]{min-width:0;overflow:hidden;color:#1f2f46;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.role-name-copy[data-v-0ac78851]{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.2}.role-type[data-v-0ac78851]{margin-top:3px;color:#748397;font-size:10px;font-weight:600}.role-type.is-super[data-v-0ac78851]{color:var(--el-color-danger)}.role-type.is-template[data-v-0ac78851]{color:var(--el-color-warning-dark-2)}.role-type.is-normal[data-v-0ac78851]{color:var(--el-color-success-dark-2)}.metric-value[data-v-0ac78851],.risk-value[data-v-0ac78851],.updated-at[data-v-0ac78851]{color:#52677f;font-size:12px;font-variant-numeric:tabular-nums}.metric-unknown[data-v-0ac78851]{color:#a7b2c0}.member-count-link[data-v-0ac78851]{padding:3px 7px;border:1px solid #cfe0f2;border-radius:6px;color:#2f6397;cursor:pointer;background:#f3f8fe}.member-count-link strong[data-v-0ac78851],.member-count-link small[data-v-0ac78851]{display:block}.member-count-link strong[data-v-0ac78851]{font-size:11px}.member-count-link small[data-v-0ac78851]{color:#7d8c9b;font-size:8px}.member-count-link[data-v-0ac78851]:hover{border-color:#91b9e4;background:#eaf4ff}.risk-value.has-risk[data-v-0ac78851]{color:var(--el-color-danger);font-weight:700}.status-pill[data-v-0ac78851]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:22px;white-space:nowrap}.status-pill.is-enabled[data-v-0ac78851]{border:1px solid #bcebdc;background:#edfdf6;color:#118263}.status-pill.is-disabled[data-v-0ac78851]{border:1px solid #ffc6cb;background:#fff1f3;color:#c9283d}.action-buttons[data-v-0ac78851]{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0;white-space:nowrap}.table-action[data-v-0ac78851]{height:28px;margin-left:0!important;padding:0 9px;border:0;border-radius:7px;font-weight:700}.more-action[data-v-0ac78851]{height:28px;margin-left:0!important;border-radius:7px}.action-edit[data-v-0ac78851]{background:#eaf2ff;color:#246fea}.action-edit[data-v-0ac78851]:hover{background:#dbeaff;color:#155bd4}.action-assign[data-v-0ac78851]{background:#eef5ff;color:#256fd1}.action-assign[data-v-0ac78851]:hover{background:#dceaff;color:#155bd4}.action-copy[data-v-0ac78851]{background:#fff4e8;color:#b65d0c}.action-copy[data-v-0ac78851]:hover{background:#ffe8cb;color:#9f4c00}.action-compare[data-v-0ac78851]{background:#f2f7f5;color:#22756a}.action-compare[data-v-0ac78851]:hover{background:#e4f1ed;color:#14645a}.action-delete[data-v-0ac78851]{background:#fff0f1;color:#d33b4b}.action-delete[data-v-0ac78851]:hover{background:#ffe0e4;color:#b92537}.table-empty[data-v-0ac78851]{padding:72px 0;color:var(--text-tertiary);font-size:13px}.pagination-wrapper[data-v-0ac78851]{background:#fff;padding:12px 16px;border-radius:10px;border:1px solid #dfe8f5;text-align:right;box-shadow:0 10px 26px #1e4b910a}.dialog-footer[data-v-0ac78851]{display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){.toolbar-section[data-v-0ac78851]{align-items:stretch}.toolbar-left[data-v-0ac78851],.toolbar-right[data-v-0ac78851],.add-role-button[data-v-0ac78851]{width:100%}.filter-section[data-v-0ac78851]{align-items:stretch;flex-direction:column}.role-search[data-v-0ac78851],.filter-select[data-v-0ac78851]{width:100%}}.scope-builder[data-v-d1c89753]{margin-top:8px;padding:10px;background:var(--el-fill-color-lighter);border:1px solid var(--el-border-color);border-radius:4px}.builder-hint[data-v-d1c89753]{display:flex;align-items:center;gap:6px;color:var(--el-text-color-secondary);font-size:12px;margin-bottom:8px;line-height:1.6}.validation-alert[data-v-d1c89753]{margin-bottom:8px}.cond-group[data-v-d1c89753]{background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:4px;padding:8px 10px}.cond-group.root-group[data-v-d1c89753]{border-color:var(--el-color-primary-light-7)}.cond-group.nested-group[data-v-d1c89753]{background:var(--el-fill-color-light);margin:6px 0}.group-header[data-v-d1c89753]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.group-tag[data-v-d1c89753]{background:var(--el-color-success);color:#fff;padding:0 6px;border-radius:2px;font-size:11px}.group-actions[data-v-d1c89753]{margin-left:auto;display:flex;gap:4px}.cond-list[data-v-d1c89753]{display:flex;flex-direction:column;gap:6px}.cond-list.nested-list[data-v-d1c89753]{padding-left:16px;border-left:2px solid var(--el-color-primary-light-7)}.cond-row[data-v-d1c89753]{display:flex;align-items:center;gap:6px}.cond-prefix[data-v-d1c89753]{color:var(--el-text-color-secondary);font-size:11px;min-width:18px;text-align:center;padding:0 4px;background:var(--el-fill-color);border-radius:2px}.empty-list[data-v-d1c89753]{color:var(--el-text-color-placeholder);font-size:12px;padding:8px 0;text-align:center}.var-key[data-v-d1c89753]{color:var(--el-color-primary);font-family:monospace;font-size:12px}.var-label[data-v-d1c89753]{color:var(--el-text-color-secondary);font-size:12px;margin-left:6px}.dsl-preview[data-v-d1c89753]{margin-top:8px;padding:8px 10px;background:#1f2329;border-radius:4px}.dsl-title[data-v-d1c89753]{display:flex;align-items:center;gap:6px;color:#d4d4d4;font-size:12px;margin-bottom:4px}.dsl-title .hint[data-v-d1c89753]{color:#888;font-weight:400;margin-left:4px}.dsl-content[data-v-d1c89753]{margin:0;color:var(--color-success);font-family:monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.role-permission-page[data-v-fcee2a4d]{display:flex;flex-direction:column;height:calc(100vh - var(--header-height, 56px));background-color:var(--color-bg-page, #f5f7fa);font-size:13px}.load-alert[data-v-fcee2a4d]{flex-shrink:0;border-radius:0}.main-area.is-edit-blocked[data-v-fcee2a4d] .nav-pane,.main-area.is-edit-blocked[data-v-fcee2a4d] .detail-pane{pointer-events:none;opacity:.65}.scope-capability-alert[data-v-fcee2a4d]{margin-top:8px}.top-bar[data-v-fcee2a4d]{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;background:var(--color-bg-card, #fff);border-bottom:1px solid var(--border-card, #e4e7ed);flex-shrink:0;min-height:44px}.top-bar-left[data-v-fcee2a4d]{display:flex;align-items:center;gap:6px}.top-bar-left .label[data-v-fcee2a4d]{color:#606266;font-size:12px}.top-bar-left .role-desc[data-v-fcee2a4d]{margin-left:6px;color:var(--text-tertiary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.top-bar-right[data-v-fcee2a4d]{display:flex;align-items:center;gap:6px}.role-option[data-v-fcee2a4d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.main-area[data-v-fcee2a4d]{flex:1;display:flex;overflow:hidden}.nav-pane[data-v-fcee2a4d]{width:240px;background:var(--color-bg-card, #fff);border-right:1px solid var(--border-card, #e4e7ed);overflow-y:auto;overflow-x:hidden;padding:4px 0;font-size:13px}.nav-pane[data-v-fcee2a4d] .el-tree-node__content{height:28px;min-width:0;overflow:hidden}.tree-node[data-v-fcee2a4d]{position:relative;display:flex;justify-content:space-between;align-items:center;flex:1;min-width:0;overflow:hidden;padding-right:6px;box-sizing:border-box;line-height:1.4}.tree-node-label[data-v-fcee2a4d]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;box-sizing:border-box}.tree-node-text[data-v-fcee2a4d]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tree-node-actions[data-v-fcee2a4d]{position:absolute;top:50%;right:4px;z-index:1;display:flex;gap:0;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.tree-node-actions[data-v-fcee2a4d] .el-button{margin-left:0;padding:5px 7px}.tree-node:hover .tree-node-label[data-v-fcee2a4d],.tree-node:focus-within .tree-node-label[data-v-fcee2a4d]{padding-right:80px}.tree-node-actions.is-visible[data-v-fcee2a4d],.tree-node:focus-within .tree-node-actions[data-v-fcee2a4d]{opacity:1;pointer-events:auto}.tree-node-section[data-v-fcee2a4d]{color:var(--color-text-secondary, #909399);font-size:11px;font-weight:600;padding:8px 12px 4px;letter-spacing:1px;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none}.tree-node-module>.tree-node-label[data-v-fcee2a4d]{font-weight:600;color:var(--el-text-color-primary)}.tree-node-group>.tree-node-label[data-v-fcee2a4d]{font-weight:500;color:var(--el-text-color-regular)}.tree-node-resource>.tree-node-label[data-v-fcee2a4d]{font-weight:400}.scope-clear-btn[data-v-fcee2a4d]{margin-left:auto}.perm-count[data-v-fcee2a4d]{font-size:10px;margin-left:auto;flex-shrink:0;height:18px;line-height:16px;padding:0 4px}.detail-pane[data-v-fcee2a4d]{flex:1;overflow-y:auto;padding:10px 14px}.empty-detail[data-v-fcee2a4d]{display:flex;align-items:center;justify-content:center;height:100%}.panel-section[data-v-fcee2a4d]{background:var(--el-bg-color, #fff);border:1px solid var(--border-card, #e4e7ed);border-radius:var(--radius-md, 8px);padding:10px 14px;margin-bottom:8px}.template-section[data-v-fcee2a4d]{background:linear-gradient(135deg,#ecf5ff,#fff);padding:8px 12px}.section-title[data-v-fcee2a4d]{display:flex;align-items:center;gap:6px;font-weight:600;color:#303133;margin-bottom:6px;font-size:13px}.section-title .hint[data-v-fcee2a4d],.row-label .hint[data-v-fcee2a4d],.hint[data-v-fcee2a4d]{color:var(--text-tertiary);font-size:12px;font-weight:400;margin-left:4px}.template-buttons[data-v-fcee2a4d]{display:flex;gap:6px;flex-wrap:wrap}.row-form[data-v-fcee2a4d]{display:flex;align-items:center;gap:10px}.row-label[data-v-fcee2a4d]{color:#606266;font-size:13px;width:70px}.btn-grid[data-v-fcee2a4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.btn-grid[data-v-fcee2a4d] .el-checkbox{height:28px;margin-right:0}.btn-grid[data-v-fcee2a4d] .el-checkbox__label{font-size:13px;padding-left:6px}.btn-group[data-v-fcee2a4d]{margin-bottom:10px}.btn-group[data-v-fcee2a4d]:last-child{margin-bottom:0}.btn-group+.btn-group[data-v-fcee2a4d]{padding-top:10px;border-top:1px dashed #ebeef5}.btn-group-label[data-v-fcee2a4d]{display:inline-flex;align-items:center;gap:6px;background:#f6f8fb;color:#4b5563;font-size:12px;font-weight:600;padding:3px 10px 3px 8px;border-radius:11px;margin-bottom:8px;border:1px solid #e4e7ed;letter-spacing:.02em}.group-dot[data-v-fcee2a4d]{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffffe6}.group-count[data-v-fcee2a4d]{margin-left:2px;padding:0 6px;background:#fff;color:var(--text-tertiary);border-radius:8px;font-size:11px;font-weight:500;border:1px solid #e4e7ed}.danger-section[data-v-fcee2a4d]{border-color:var(--el-color-danger-light-7);background:var(--el-color-danger-light-9)}.danger-section .section-title[data-v-fcee2a4d]{color:var(--el-color-danger)}.export-section[data-v-fcee2a4d]{border-color:var(--el-color-danger-light-7);background:var(--el-color-danger-light-9);padding:6px 12px}.panel-section[data-v-fcee2a4d] .el-radio{height:24px;margin-right:12px}.panel-section[data-v-fcee2a4d] .el-radio__label{font-size:13px;padding-left:6px}.panel-section[data-v-fcee2a4d] .el-table th,.panel-section[data-v-fcee2a4d] .el-table td{padding:4px 0}.panel-section[data-v-fcee2a4d] .el-table .cell{padding:0 8px;line-height:22px}.field-toolbar[data-v-fcee2a4d]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.field-toolbar-spacer[data-v-fcee2a4d]{flex:1}.field-table[data-v-fcee2a4d] .field-row-sensitive{background:var(--el-color-danger-light-9)!important}.field-cell[data-v-fcee2a4d]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.field-cell .sensitive-icon[data-v-fcee2a4d]{flex-shrink:0}.field-cell .field-label[data-v-fcee2a4d]{color:#303133;font-weight:500}.field-cell .field-type[data-v-fcee2a4d]{font-size:11px;height:18px;line-height:16px;padding:0 4px}.field-readonly-flag[data-v-fcee2a4d]{color:var(--text-tertiary);font-size:11px;background:#f4f4f5;padding:0 4px;border-radius:2px}.field-key[data-v-fcee2a4d]{color:var(--text-tertiary);font-size:12px;font-family:monospace}.field-empty[data-v-fcee2a4d]{padding:16px 0;text-align:center}.field-table[data-v-fcee2a4d] .el-radio-button__inner{padding:4px 10px;font-size:12px}.field-perm-cell[data-v-fcee2a4d]{display:flex;align-items:center;justify-content:center;gap:8px}.mask-scenarios[data-v-fcee2a4d]{display:flex;gap:4px;justify-content:center}.bottom-bar[data-v-fcee2a4d]{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;background:var(--color-bg-card, #fff);border-top:1px solid var(--border-card, #e4e7ed);flex-shrink:0;box-shadow:0 -2px 8px #0000000a;min-height:40px}.bottom-left[data-v-fcee2a4d]{display:flex;align-items:center;gap:10px}.change-count[data-v-fcee2a4d]{color:var(--text-tertiary);font-size:13px}.change-count.has-changes[data-v-fcee2a4d]{color:var(--el-color-warning);font-weight:600}.bottom-right[data-v-fcee2a4d]{display:flex;align-items:center;gap:6px}.diff-content[data-v-fcee2a4d]{padding:0 4px}.role-impact-card[data-v-fcee2a4d]{min-height:84px;margin-bottom:16px;padding:12px;border:1px solid var(--el-border-color-light, #e4e7ed);border-radius:var(--radius-md, 8px);background:var(--el-fill-color-extra-light, #fafafa)}.role-impact-title[data-v-fcee2a4d]{margin-bottom:10px;color:var(--el-text-color-primary, #303133);font-weight:600}.role-impact-grid[data-v-fcee2a4d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-impact-item[data-v-fcee2a4d]{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius-sm, 4px);background:var(--el-bg-color, #fff);text-align:center}.role-impact-item strong[data-v-fcee2a4d]{color:var(--el-color-primary);font-size:20px}.role-impact-item span[data-v-fcee2a4d],.role-impact-empty[data-v-fcee2a4d]{color:var(--el-text-color-secondary, #909399);font-size:12px}.role-impact-empty[data-v-fcee2a4d]{padding:12px 0;text-align:center}.diff-section[data-v-fcee2a4d]{margin-bottom:16px}.diff-section.danger .diff-section-title[data-v-fcee2a4d]{color:var(--el-color-danger)}.diff-section-title[data-v-fcee2a4d]{display:flex;align-items:center;gap:6px;font-weight:600;color:#303133;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #ebeef5;font-size:13px}.diff-group[data-v-fcee2a4d]{margin-bottom:8px;padding:6px 10px;background:var(--el-fill-color-light, #f5f7fa);border-radius:var(--radius-sm, 4px)}.diff-group-title[data-v-fcee2a4d]{font-size:12px;color:#606266;margin-bottom:4px;font-weight:500}.diff-item[data-v-fcee2a4d]{display:flex;justify-content:space-between;padding:2px 0;font-size:12px}.diff-label[data-v-fcee2a4d]{color:#303133}.diff-arrow[data-v-fcee2a4d]{color:var(--el-color-primary);font-family:monospace}.dialog-heading[data-v-d2f2979c],.permission-summary[data-v-d2f2979c],.section-label[data-v-d2f2979c],.role-option[data-v-d2f2979c],.fixed-role[data-v-d2f2979c],.impact-metrics[data-v-d2f2979c],.change-row[data-v-d2f2979c],.effect-note[data-v-d2f2979c],.dialog-footer[data-v-d2f2979c]{display:flex;align-items:center}.dialog-heading[data-v-d2f2979c]{gap:11px}.action-mark[data-v-d2f2979c]{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#286346;background:#e7f6ed}.action-mark.revoke[data-v-d2f2979c]{color:#a33d3d;background:#ffeded}.heading-kicker[data-v-d2f2979c]{color:#7e8d9c;font-size:8px;font-weight:800;letter-spacing:1.2px}.dialog-heading h2[data-v-d2f2979c]{margin:2px 0 0;color:#19324e;font-size:16px}.permission-summary[data-v-d2f2979c]{justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f3f7fb)}.permission-summary-main[data-v-d2f2979c]{min-width:0}.permission-summary-meta[data-v-d2f2979c]{display:flex;align-items:center;gap:5px;margin-bottom:3px}.permission-summary-meta>span[data-v-d2f2979c]{color:#3e72aa;font-size:9px;font-weight:700}.permission-summary-meta .current-state[data-v-d2f2979c]{padding:1px 5px;border-radius:999px;color:#2f6c50;background:#e8f6ee}.permission-summary-meta .current-state.revoke[data-v-d2f2979c]{color:#9c3f3f;background:#ffeded}.permission-summary-main strong[data-v-d2f2979c]{display:block;color:#213b57;font-size:13px}.permission-summary-main small[data-v-d2f2979c]{display:block;margin-top:4px;overflow:hidden;color:#7a8998;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.permission-summary code[data-v-d2f2979c]{flex-shrink:0;padding:5px 8px;border:1px solid #cfdeed;border-radius:6px;color:#315f8d;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;background:#fff}.form-section[data-v-d2f2979c],.impact-section[data-v-d2f2979c]{margin-top:16px}.section-label[data-v-d2f2979c]{align-items:flex-start;gap:9px;margin-bottom:9px}.section-label>span[data-v-d2f2979c]{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cfdaE5;border-radius:7px;color:#486681;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:800;background:#f6f9fc}.section-label strong[data-v-d2f2979c]{display:block;color:#31475d;font-size:11px}.section-label small[data-v-d2f2979c]{display:block;margin-top:2px;color:#8995a2;font-size:9px}.role-select[data-v-d2f2979c]{width:100%}.role-option[data-v-d2f2979c]{width:100%;min-width:0;overflow:hidden;gap:9px}.role-option-avatar[data-v-d2f2979c]{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border-radius:9px;color:#315f96;font-size:10px;font-weight:800;background:#e7f1ff}.role-option>div[data-v-d2f2979c],.fixed-role>div[data-v-d2f2979c]{min-width:0;flex:1}.role-option strong[data-v-d2f2979c],.fixed-role strong[data-v-d2f2979c]{display:block;overflow:hidden;color:#30465d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.role-option small[data-v-d2f2979c],.fixed-role small[data-v-d2f2979c]{display:block;overflow:hidden;color:#8a97a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.role-kind[data-v-d2f2979c]{flex-shrink:0;padding:2px 5px;border-radius:4px;color:#6a7888;font-size:8px;background:#eef1f5}.role-kind.custom[data-v-d2f2979c]{color:#2f6c50;background:#e8f6ee}.fixed-role[data-v-d2f2979c]{gap:10px;padding:10px 12px;border:1px solid #dbe4ed;border-radius:10px;background:#fbfcfe}.disabled-role[data-v-d2f2979c]{padding:3px 6px;border-radius:5px;color:#8b6c35;font-size:8px;background:#fff4dc}.role-empty[data-v-d2f2979c]{padding:4px 0 0}.role-empty[data-v-d2f2979c] .el-empty__description{margin-top:4px}.role-empty[data-v-d2f2979c] .el-empty__description p{font-size:10px}.scope-options[data-v-d2f2979c]{display:flex;flex-wrap:wrap}.scope-note[data-v-d2f2979c]{margin:7px 0 0;color:#7d8996;font-size:9px;line-height:1.5}.preview-loading[data-v-d2f2979c]{padding:11px 14px;border:1px solid #e1e7ee;border-radius:10px}.preview-placeholder[data-v-d2f2979c]{display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d6e0ea;border-radius:10px;color:#8b98a5;font-size:10px;background:#fafcfe}.preview-placeholder .el-icon[data-v-d2f2979c]{color:#6b90b4;font-size:19px}.inline-alert[data-v-d2f2979c]{margin-top:8px}.impact-metrics[data-v-d2f2979c]{gap:8px}.impact-metrics>div[data-v-d2f2979c]{min-width:0;flex:1;padding:10px 12px;border:1px solid #dce5ee;border-radius:9px;background:#f9fbfd}.impact-metrics strong[data-v-d2f2979c]{display:block;color:#2d5e91;font-size:18px;font-variant-numeric:tabular-nums}.impact-metrics span[data-v-d2f2979c]{color:#83909d;font-size:8px}.impact-metrics .warning strong[data-v-d2f2979c]{color:#b16b1f}.change-list[data-v-d2f2979c]{margin-top:9px;overflow:hidden;border:1px solid #e0e6ed;border-radius:10px}.change-row[data-v-d2f2979c]{gap:8px;min-height:43px;padding:7px 10px;background:#fff}.change-row+.change-row[data-v-d2f2979c]{border-top:1px solid #edf0f4}.change-dot[data-v-d2f2979c]{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#4d8bc6}.change-row.automatic .change-dot[data-v-d2f2979c]{background:#3f9a68}.change-row.cascade .change-dot[data-v-d2f2979c]{background:#d17a2a}.change-row>div[data-v-d2f2979c]{min-width:0;flex:1}.change-row strong[data-v-d2f2979c]{display:block;overflow:hidden;color:#3b4f63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.change-row code[data-v-d2f2979c]{display:block;margin-top:2px;overflow:hidden;color:#8a97a4;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.change-badge[data-v-d2f2979c]{flex-shrink:0;padding:2px 5px;border-radius:4px;color:#5c6f83;font-size:8px;background:#eef2f6}.change-row.automatic .change-badge[data-v-d2f2979c]{color:#2f6c50;background:#e8f6ee}.change-row.cascade .change-badge[data-v-d2f2979c]{color:#945818;background:#fff1dd}.warning-alert[data-v-d2f2979c]{margin-top:9px}.effect-note[data-v-d2f2979c]{gap:5px;margin:9px 2px 0;color:#6f7e8c;font-size:9px}.effect-note .el-icon[data-v-d2f2979c]{color:#4b82b6}.dialog-footer[data-v-d2f2979c]{width:100%}.footer-spacer[data-v-d2f2979c]{flex:1}.permission-quick-dialog .el-dialog__header{margin-right:0;padding:18px 20px 12px;border-bottom:1px solid #e5eaf0}.permission-quick-dialog .el-dialog__body{max-height:min(68vh,660px);padding:16px 20px;overflow-y:auto}.permission-quick-dialog .el-dialog__footer{padding:12px 20px 16px;border-top:1px solid #e5eaf0}.permission-role-select-popper{max-width:calc(100vw - 32px)}.permission-role-select-popper .el-select-dropdown__item{height:auto;min-height:44px;overflow:hidden;padding:6px 12px}@media(max-width:680px){.permission-summary[data-v-d2f2979c]{align-items:flex-start;flex-direction:column}.permission-summary code[data-v-d2f2979c]{max-width:100%;overflow:hidden;text-overflow:ellipsis}.impact-metrics[data-v-d2f2979c]{align-items:stretch;flex-direction:column}}.permission-audit-page[data-v-e291a38d]{--audit-ink: #10243e;--audit-muted: #6f7f91;--audit-line: #dfe6ee;--audit-surface: var(--color-bg-card, #fff);--audit-blue-soft: #edf5ff;--audit-amber: #b7791f;display:flex;flex-direction:column;height:calc(100vh - var(--header-height, 56px));min-height:620px;overflow:hidden;color:var(--audit-ink);background:linear-gradient(rgba(29,78,216,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,.025) 1px,transparent 1px),var(--color-bg-page, #f5f7fa);background-size:24px 24px}.audit-hero[data-v-e291a38d]{display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:14px 24px;border-bottom:1px solid var(--audit-line);background:#fffffff0;box-shadow:0 8px 28px #0f233a0a}.hero-main[data-v-e291a38d],.hero-title-row[data-v-e291a38d],.hero-metrics[data-v-e291a38d],.risk-shortcuts[data-v-e291a38d],.step-heading[data-v-e291a38d],.context-row[data-v-e291a38d],.business-path[data-v-e291a38d],.mapping-note[data-v-e291a38d],.route-audit-button[data-v-e291a38d],.target-option[data-v-e291a38d],.permission-item[data-v-e291a38d],.advanced-toggle[data-v-e291a38d],.selection-actions[data-v-e291a38d],.results-heading[data-v-e291a38d],.results-heading-side[data-v-e291a38d],.role-cell[data-v-e291a38d],.role-actions[data-v-e291a38d],.role-tags[data-v-e291a38d],.evidence-list[data-v-e291a38d],.empty-steps[data-v-e291a38d]{display:flex;align-items:center}.hero-main[data-v-e291a38d]{gap:14px}.hero-icon[data-v-e291a38d]{display:grid;width:48px;height:48px;place-items:center;border:1px solid #c7daf7;border-radius:14px;color:var(--color-primary);font-size:23px;background:linear-gradient(145deg,#f8fbff,#e7f1ff);box-shadow:inset 0 0 0 4px #ffffffb3}.hero-kicker[data-v-e291a38d],.results-kicker[data-v-e291a38d]{color:var(--color-primary);font-size:9px;font-weight:800;letter-spacing:1.6px}.hero-title-row[data-v-e291a38d]{gap:10px;margin:2px 0}.hero-title-row h1[data-v-e291a38d]{margin:0;font-size:22px;letter-spacing:-.5px}.hero-main p[data-v-e291a38d]{margin:0;color:var(--audit-muted);font-size:12px}.page-mode-switch[data-v-e291a38d]{display:inline-flex;gap:3px;padding:3px;margin-top:7px;border:1px solid #dce5ee;border-radius:8px;background:#f6f8fb}.page-mode-switch button[data-v-e291a38d]{padding:4px 10px;border:0;border-radius:6px;color:#68798b;font-size:10px;cursor:pointer;background:transparent}.page-mode-switch button.active[data-v-e291a38d]{color:#fff;font-weight:700;background:var(--color-primary);box-shadow:0 3px 8px #2563eb33}.hero-status[data-v-e291a38d]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #ccebd9;border-radius:999px;color:#26734d;font-size:10px;background:#f0faf5}.hero-status i[data-v-e291a38d]{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px #22c55e1f}.hero-metrics[data-v-e291a38d]{gap:0}.metric[data-v-e291a38d]{min-width:86px;padding:2px 18px;border-left:1px solid var(--audit-line)}.metric strong[data-v-e291a38d]{display:block;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.metric span[data-v-e291a38d]{display:block;margin-top:5px;color:var(--audit-muted);font-size:10px}.metric.warning strong[data-v-e291a38d]{color:var(--color-danger)}.metric-button[data-v-e291a38d]{border-top:0;border-right:0;border-bottom:0;cursor:pointer;text-align:left;background:transparent}.metric-button[data-v-e291a38d]:hover{background:#f7faff}.risk-shortcuts[data-v-e291a38d]{min-height:42px;gap:7px;padding:6px 24px;overflow-x:auto;border-bottom:1px solid #f1dfba;background:#fffaf0}.governance-overview[data-v-e291a38d]{padding:10px 24px;border-bottom:1px solid var(--audit-line);background:#f8fbff}.governance-heading[data-v-e291a38d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.governance-heading>div[data-v-e291a38d]{display:flex;align-items:baseline;gap:8px}.governance-heading strong[data-v-e291a38d]{color:#2c425a;font-size:11px}.governance-heading span[data-v-e291a38d]{color:#8190a0;font-size:9px}.governance-metrics[data-v-e291a38d]{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:7px}.governance-metrics button[data-v-e291a38d]{padding:7px 9px;border:1px solid #dce5ee;border-radius:8px;text-align:left;cursor:pointer;background:#fff}.governance-metrics button[data-v-e291a38d]:hover:not(:disabled){transform:translateY(-1px);border-color:#abc7e3}.governance-metrics button[data-v-e291a38d]:disabled{cursor:not-allowed;opacity:.58}.governance-metrics button strong[data-v-e291a38d],.governance-metrics button span[data-v-e291a38d]{display:block}.governance-metrics button strong[data-v-e291a38d]{color:#315f96;font-size:16px}.governance-metrics button span[data-v-e291a38d]{margin-top:1px;color:#7d8b99;font-size:9px}.governance-metrics .is-success strong[data-v-e291a38d]{color:#26734d}.governance-metrics .is-warning strong[data-v-e291a38d]{color:#a56813}.governance-metrics .is-danger strong[data-v-e291a38d]{color:#aa3e49}.governance-alerts[data-v-e291a38d]{display:flex;gap:6px;margin-top:7px;overflow-x:auto}.governance-alerts button[data-v-e291a38d]{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;padding:3px 7px;border:1px solid #e1e6ed;border-radius:6px;color:#5c6f83;font-size:9px;cursor:pointer;background:#fff}.governance-alerts button[data-v-e291a38d]:disabled{cursor:not-allowed;opacity:.58}.governance-alerts button strong[data-v-e291a38d]{margin-left:2px}.governance-alerts .is-danger[data-v-e291a38d]{border-color:#f1c7cc;color:#a33d49;background:#fff5f6}.governance-alerts .is-warning[data-v-e291a38d]{border-color:#edd7aa;color:#916016;background:#fffaf0}.risk-label[data-v-e291a38d]{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;color:#8b5a12;font-size:11px;font-weight:700}.risk-chip[data-v-e291a38d]{flex-shrink:0;padding:4px 9px;border:1px solid #efd7a3;border-radius:999px;color:#7a4b0c;font-size:10px;cursor:pointer;background:#ffffffc7;transition:border-color .16s,transform .16s,background .16s}.risk-chip[data-v-e291a38d]:hover{transform:translateY(-1px);border-color:#d59c3d;background:#fff}.audit-body[data-v-e291a38d]{display:grid;grid-template-columns:390px minmax(0,1fr);flex:1;min-height:0}.locator-panel[data-v-e291a38d]{display:flex;flex-direction:column;min-height:0;padding:16px;overflow-y:auto;border-right:1px solid var(--audit-line);background:#ffffffeb}.locator-step[data-v-e291a38d]{flex-shrink:0}.permission-step[data-v-e291a38d]{display:flex;flex:1;min-height:330px;flex-direction:column}.step-heading[data-v-e291a38d]{align-items:flex-start;gap:10px;margin-bottom:12px}.step-index[data-v-e291a38d]{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:8px;color:var(--color-primary);font-size:10px;font-weight:800;background:var(--audit-blue-soft)}.step-heading strong[data-v-e291a38d]{display:block;font-size:13px}.step-heading small[data-v-e291a38d]{display:block;margin-top:3px;color:var(--audit-muted);font-size:10px;line-height:1.45}.target-select[data-v-e291a38d]{width:100%}[data-v-e291a38d] .target-select .el-select__wrapper,.permission-step[data-v-e291a38d] .el-input__wrapper{min-height:38px;border-radius:9px;box-shadow:0 0 0 1px var(--audit-line) inset}[data-v-e291a38d] .target-select .el-select__wrapper.is-focused,.permission-step[data-v-e291a38d] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset,0 0 0 3px #2563eb14}.permission-target-select-popper .el-select-dropdown__item{height:36px;min-height:36px;padding:0 12px}.target-option[data-v-e291a38d]{width:100%;justify-content:space-between;gap:12px}.target-option-main[data-v-e291a38d]{min-width:0}.target-option-main span[data-v-e291a38d]{display:block;overflow:hidden;color:var(--audit-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.route-dot[data-v-e291a38d]{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#b7c1cc}.route-dot.is-matched[data-v-e291a38d]{background:var(--color-success)}.route-dot.is-aggregate[data-v-e291a38d]{background:var(--color-primary)}.route-dot.is-missing[data-v-e291a38d],.route-dot.is-conflict[data-v-e291a38d]{background:var(--color-danger)}.route-context[data-v-e291a38d]{margin-top:10px;padding:11px;border:1px solid #d9e4f0;border-radius:10px;background:#f8fbff}.business-path[data-v-e291a38d]{flex-wrap:wrap;gap:3px;margin-bottom:9px;font-size:11px;font-weight:700}.business-path span[data-v-e291a38d]{display:inline-flex;align-items:center;gap:3px}.business-path .el-icon[data-v-e291a38d]{color:#9ca9b8;font-size:10px}.context-row[data-v-e291a38d]{min-height:23px;gap:7px;font-size:10px}.context-label[data-v-e291a38d]{width:52px;flex-shrink:0;color:var(--audit-muted)}.context-row code[data-v-e291a38d],.mapping-note code[data-v-e291a38d]{color:#315a87;font-family:SFMono-Regular,Consolas,monospace}.context-row code[data-v-e291a38d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-status[data-v-e291a38d]{flex-shrink:0;margin-left:auto;padding:2px 6px;border-radius:999px;color:#396d55;background:#e9f7ef}.route-status.is-aggregate[data-v-e291a38d]{color:#315f96;background:#e8f2ff}.route-status.is-missing[data-v-e291a38d],.route-status.is-conflict[data-v-e291a38d]{color:#a54242;background:#fff0f0}.mapping-note[data-v-e291a38d]{align-items:flex-start;gap:5px;margin-top:6px;padding-top:7px;border-top:1px dashed #ccdae8;color:#5b7087;font-size:9px;line-height:1.5}.mapping-note .el-icon[data-v-e291a38d]{margin-top:2px;flex-shrink:0;color:var(--color-primary)}.mapping-note.is-neutral[data-v-e291a38d]{margin-top:3px;padding-top:0;border-top:0}.route-audit-button[data-v-e291a38d]{width:100%;justify-content:center;gap:5px;margin-top:10px}.route-audit-button span[data-v-e291a38d]{margin-left:auto;color:var(--audit-muted);font-size:9px}.panel-divider[data-v-e291a38d]{height:1px;flex-shrink:0;margin:15px 0;background:var(--audit-line)}.category-filter[data-v-e291a38d]{display:flex;gap:5px;margin:9px 0;overflow-x:auto}.category-filter button[data-v-e291a38d]{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;padding:4px 8px;border:1px solid var(--audit-line);border-radius:7px;color:#5d6d7e;font-size:10px;cursor:pointer;background:#fff}.category-filter button span[data-v-e291a38d]{color:#9aa6b3;font-size:9px}.category-filter button.active[data-v-e291a38d]{border-color:#b8d2fa;color:var(--color-primary);background:var(--audit-blue-soft)}.permission-list[data-v-e291a38d]{flex:1;min-height:180px;padding-right:2px;overflow-y:auto}.permission-group+.permission-group[data-v-e291a38d]{margin-top:10px}.permission-group-title[data-v-e291a38d]{display:flex;justify-content:space-between;padding:0 4px 5px;color:#8794a3;font-size:9px;font-weight:700;letter-spacing:.4px}.permission-item[data-v-e291a38d]{width:100%;gap:9px;padding:8px;border:1px solid transparent;border-radius:9px;text-align:left;cursor:pointer;background:transparent;transition:background .14s,border-color .14s,transform .14s}.permission-item[data-v-e291a38d]:hover{transform:translate(2px);border-color:#dce6f1;background:#f8fafc}.permission-item.active[data-v-e291a38d]{border-color:#bad3f8;background:var(--audit-blue-soft)}.permission-item>.el-icon[data-v-e291a38d]{flex-shrink:0;margin-left:auto;color:#a8b3bf;font-size:11px}.permission-type-mark[data-v-e291a38d]{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:7px;color:#356da7;font-size:9px;font-weight:800;background:#e9f3ff}.permission-type-mark.is-action[data-v-e291a38d]{color:#2f7257;background:#eaf7f0}.permission-type-mark.is-field[data-v-e291a38d]{color:#725d28;background:#fff7de}.permission-type-mark.is-data[data-v-e291a38d]{color:#526078;background:#eef1f5}.permission-type-mark.is-risk[data-v-e291a38d]{color:#a64141;background:#fff0f0}.permission-item-copy[data-v-e291a38d]{min-width:0}.permission-item-copy strong[data-v-e291a38d]{display:block;overflow:hidden;color:#283e56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.permission-item-copy code[data-v-e291a38d]{display:block;overflow:hidden;margin-top:2px;color:#8795a5;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.permission-empty[data-v-e291a38d]{padding:28px 10px;color:var(--audit-muted);font-size:11px;text-align:center}.locator-empty[data-v-e291a38d]{display:flex;min-height:190px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;color:var(--audit-muted);text-align:center}.locator-empty .el-icon[data-v-e291a38d]{color:#9ab8db;font-size:30px}.locator-empty strong[data-v-e291a38d]{color:#3a5068;font-size:12px}.locator-empty span[data-v-e291a38d]{max-width:280px;font-size:10px;line-height:1.55}.advanced-search[data-v-e291a38d]{flex-shrink:0;margin-top:12px;border-top:1px solid var(--audit-line)}.advanced-toggle[data-v-e291a38d]{width:100%;justify-content:space-between;padding:11px 2px 4px;border:0;color:#52667c;font-size:10px;cursor:pointer;background:transparent}.advanced-toggle span[data-v-e291a38d]{display:inline-flex;align-items:center;gap:5px}.advanced-toggle>.el-icon[data-v-e291a38d]{transition:transform .18s}.advanced-toggle>.el-icon.expanded[data-v-e291a38d]{transform:rotate(90deg)}.advanced-content[data-v-e291a38d]{padding-top:8px}.advanced-content p[data-v-e291a38d]{margin:6px 2px 0;color:var(--audit-muted);font-size:9px;line-height:1.45}.result-workspace[data-v-e291a38d]{min-width:0;padding:18px 22px;overflow-y:auto}.workspace-empty[data-v-e291a38d]{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;color:var(--audit-muted);text-align:center}.empty-illustration[data-v-e291a38d]{position:relative;display:grid;width:92px;height:92px;place-items:center;overflow:hidden;border:1px solid #ccdae8;border-radius:26px;color:var(--color-primary);font-size:32px;background:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px),#f7fbff;background-size:16px 16px;box-shadow:0 18px 45px #29527e1a}.scan-line[data-v-e291a38d]{position:absolute;top:16px;left:12px;width:68px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:scan-e291a38d 2.8s ease-in-out infinite}@keyframes scan-e291a38d{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(58px);opacity:.9}}.workspace-empty h2[data-v-e291a38d]{margin:20px 0 6px;color:var(--audit-ink);font-size:17px}.workspace-empty>p[data-v-e291a38d]{margin:0;font-size:11px}.empty-steps[data-v-e291a38d]{gap:8px;margin-top:22px}.empty-steps span[data-v-e291a38d]{display:inline-flex;align-items:center;gap:5px;font-size:10px}.empty-steps b[data-v-e291a38d]{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:var(--color-primary);background:var(--audit-blue-soft)}.empty-steps .el-icon[data-v-e291a38d]{color:#b3bec9;font-size:10px}.selection-summary[data-v-e291a38d],.results-card[data-v-e291a38d]{border:1px solid var(--audit-line);border-radius:14px;background:var(--audit-surface);box-shadow:0 10px 30px #132a440d}.selection-summary[data-v-e291a38d]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:17px 19px}.selection-main[data-v-e291a38d]{min-width:0}.audit-mode-badge[data-v-e291a38d]{display:inline-flex;padding:3px 8px;border-radius:999px;color:#315f96;font-size:9px;font-weight:700;background:#e9f3ff}.audit-mode-badge.route[data-v-e291a38d]{color:#2d6b51;background:#e8f7ef}.selection-main h2[data-v-e291a38d]{margin:7px 0 4px;overflow:hidden;font-size:17px;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.selection-path[data-v-e291a38d]{overflow:hidden;color:var(--audit-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selection-path span[data-v-e291a38d]{margin:0 4px;color:#b0bac5}.selection-actions[data-v-e291a38d]{align-self:center;gap:6px}.key-list[data-v-e291a38d]{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:5px;padding-top:10px;border-top:1px dashed var(--audit-line)}.key-chip[data-v-e291a38d]{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:6px;color:#345c87;cursor:default;background:#f6faff}.key-chip code[data-v-e291a38d]{padding:4px 7px;border:1px solid #d8e4f1;border-radius:6px;color:inherit;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;background:transparent}.key-chip span[data-v-e291a38d]{padding-right:7px;color:var(--color-primary);font-size:9px;font-weight:700}.key-chip.adjustable[data-v-e291a38d]{cursor:pointer;transition:border-color .16s,background .16s}.key-chip.adjustable[data-v-e291a38d]:hover{color:#234e7e;background:#eaf4ff}.key-chip.adjustable:hover code[data-v-e291a38d]{border-color:#a9c8ea}.audit-alert[data-v-e291a38d]{margin-top:10px}.audit-alert.el-alert--info.is-light[data-v-e291a38d]{--el-alert-bg-color: #eef6ff;--el-alert-text-color: #315f96;border:1px solid #cfe1f7}.results-card[data-v-e291a38d]{margin-top:12px;overflow:hidden}.results-heading[data-v-e291a38d]{justify-content:space-between;min-height:68px;padding:12px 18px;border-bottom:1px solid var(--audit-line)}.results-heading h3[data-v-e291a38d]{margin:2px 0 0;font-size:14px}.results-heading-side[data-v-e291a38d]{gap:14px}.result-count[data-v-e291a38d]{display:flex;align-items:baseline;gap:5px}.result-count strong[data-v-e291a38d]{color:var(--color-primary);font-size:24px;font-variant-numeric:tabular-nums}.result-count span[data-v-e291a38d]{color:var(--audit-muted);font-size:10px}.result-error[data-v-e291a38d]{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding:18px}.result-error .el-alert[data-v-e291a38d]{width:100%}.result-empty[data-v-e291a38d]{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;color:var(--audit-muted);text-align:center}.result-empty .el-icon[data-v-e291a38d]{color:#6ea98a;font-size:38px}.result-empty h3[data-v-e291a38d]{margin:12px 0 4px;color:#41576e;font-size:14px}.result-empty p[data-v-e291a38d]{margin:0;font-size:10px}.role-table[data-v-e291a38d]{width:100%}.role-table[data-v-e291a38d] th.el-table__cell{padding:9px 0;color:#708093;font-size:10px;font-weight:700;background:#f8fafc}.role-table[data-v-e291a38d] td.el-table__cell{padding:10px 0}.role-cell[data-v-e291a38d]{gap:9px}.role-avatar[data-v-e291a38d]{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:10px;color:#315f96;font-size:12px;font-weight:800;background:#e7f1ff}.role-cell strong[data-v-e291a38d]{color:#283f57;font-size:12px}.role-tags[data-v-e291a38d]{gap:4px;margin-top:4px}.role-tag[data-v-e291a38d]{padding:2px 5px;border-radius:4px;color:#68788a;font-size:8px;background:#eef1f5}.role-tag.is-custom[data-v-e291a38d]{color:#2f6c50;background:#e8f6ee}.role-tag.is-super[data-v-e291a38d]{color:#9c3f3f;background:#ffeded}.role-description[data-v-e291a38d]{color:#68788a;font-size:11px}.role-actions[data-v-e291a38d]{justify-content:flex-end;gap:4px;white-space:nowrap}.role-actions>span[data-v-e291a38d]{display:inline-flex;flex-shrink:0}.role-actions[data-v-e291a38d] .el-button+.el-button{margin-left:0}.member-count-button[data-v-e291a38d]{display:inline-flex;flex-direction:column;align-items:center;padding:4px 8px;border:1px solid #cfe0f2;border-radius:7px;color:#2f6397;cursor:pointer;background:#f3f8fe}.member-count-button strong[data-v-e291a38d]{font-size:12px}.member-count-button small[data-v-e291a38d]{margin-top:1px;color:#7c8b9a;font-size:8px}.member-count-button[data-v-e291a38d]:hover{border-color:#91b9e4;background:#eaf4ff}.unknown-count[data-v-e291a38d]{color:#9aa7b5}.evidence-list[data-v-e291a38d]{flex-wrap:wrap;gap:4px}.evidence-list span[data-v-e291a38d]{display:inline-block;max-width:100%;overflow:hidden;padding:3px 6px;border:1px solid #ead8b4;border-radius:5px;color:#765317;font-size:9px;text-overflow:ellipsis;white-space:nowrap;background:#fff9ec}.evidence-more[data-v-e291a38d]{padding:3px 7px;border:1px solid #cddced;border-radius:5px;color:#315f96;font-size:9px;cursor:pointer;background:#f1f7ff}.evidence-popover p{margin:0;color:#526579;font-size:11px;line-height:1.55}.evidence-popover p+p{margin-top:6px;padding-top:6px;border-top:1px solid #edf0f3}.audit-log-workspace[data-v-e291a38d]{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.log-toolbar[data-v-e291a38d]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--audit-line);border-radius:12px;background:#fff}.log-toolbar h2[data-v-e291a38d]{margin:3px 0 2px;color:var(--audit-ink);font-size:18px}.log-toolbar p[data-v-e291a38d]{margin:0;color:var(--audit-muted);font-size:10px}.log-filters[data-v-e291a38d]{display:flex;align-items:center;gap:8px;padding:11px 12px;margin-top:10px;border:1px solid var(--audit-line);border-radius:10px;background:#fff}.log-filters>.el-input[data-v-e291a38d]{width:180px}.log-filters>.el-select[data-v-e291a38d]{width:130px}.log-filters>.el-date-editor[data-v-e291a38d]{width:330px}.audit-log-error[data-v-e291a38d]{margin-top:10px}.audit-log-table[data-v-e291a38d]{margin-top:10px;overflow:hidden;border:1px solid var(--audit-line);border-radius:10px;background:#fff}.audit-log-table small[data-v-e291a38d]{display:block;color:#8a97a5;font-size:9px}.audit-operator[data-v-e291a38d]{color:#334b63;font-size:11px}.audit-operator-cell[data-v-e291a38d]{display:flex;align-items:center;gap:7px;min-width:0}.audit-operator-cell>div[data-v-e291a38d]{min-width:0}.audit-log-pagination[data-v-e291a38d]{display:flex;justify-content:flex-end;padding:11px 12px;margin-top:10px;border:1px solid var(--audit-line);border-radius:10px;background:#fff}.route-issue-list[data-v-e291a38d]{display:flex;flex-direction:column;gap:7px;margin-top:12px}.route-issue-list>button[data-v-e291a38d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1e7ee;border-radius:9px;text-align:left;cursor:pointer;background:#fff}.route-issue-list>button[data-v-e291a38d]:hover{border-color:#b7cee8;background:#f8fbff}.route-issue-list button div[data-v-e291a38d]{min-width:0;flex:1}.route-issue-list strong[data-v-e291a38d],.route-issue-list code[data-v-e291a38d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-issue-list strong[data-v-e291a38d]{color:#30475f;font-size:11px}.route-issue-list code[data-v-e291a38d]{margin-top:2px;color:#8794a2;font-size:9px}.route-issue-list button>span[data-v-e291a38d]{flex:0 0 auto;color:var(--el-color-danger);font-size:10px}.detail-loading[data-v-e291a38d]{padding:12px}.diff-heading[data-v-e291a38d]{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;color:#334a62}.diff-heading span[data-v-e291a38d]{color:#7f8c99;font-size:10px}.diff-value[data-v-e291a38d]{display:block;max-height:180px;overflow:auto;color:#9b4850;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;white-space:pre-wrap;word-break:break-all}.diff-value.is-after[data-v-e291a38d]{color:#2d7254}@media(max-width:1180px){.audit-body[data-v-e291a38d]{grid-template-columns:350px minmax(0,1fr)}.hero-metrics .metric[data-v-e291a38d]{min-width:72px;padding:2px 12px}.log-filters[data-v-e291a38d]{flex-wrap:wrap}.governance-metrics[data-v-e291a38d]{grid-template-columns:repeat(3,minmax(92px,1fr))}}@media(max-width:900px){.permission-audit-page[data-v-e291a38d]{height:auto;min-height:calc(100vh - var(--header-height, 56px));overflow:visible}.audit-hero[data-v-e291a38d]{align-items:flex-start;gap:14px}.hero-metrics[data-v-e291a38d]{display:none}.audit-body[data-v-e291a38d]{display:block}.locator-panel[data-v-e291a38d]{max-height:none;border-right:0;border-bottom:1px solid var(--audit-line)}.permission-step[data-v-e291a38d]{max-height:520px}.result-workspace[data-v-e291a38d]{min-height:540px}.selection-summary[data-v-e291a38d]{grid-template-columns:1fr}.selection-actions[data-v-e291a38d]{justify-self:start}.results-heading-side[data-v-e291a38d]{gap:8px}}@media(prefers-reduced-motion:reduce){.scan-line[data-v-e291a38d]{animation:none}.risk-chip[data-v-e291a38d],.permission-item[data-v-e291a38d]{transition:none}}.platform-cost-page[data-v-e9c9bcac]{padding:16px}.page-header[data-v-e9c9bcac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.page-header .title[data-v-e9c9bcac]{font-size:16px;font-weight:600}.hint[data-v-e9c9bcac]{color:var(--text-tertiary, #909399);font-size:12px;margin-bottom:16px;line-height:1.6}.history-lock[data-v-e9c9bcac]{color:var(--text-tertiary, #909399);font-size:12px}.flow-page[data-v-71dc4f94]{padding:var(--space-md);box-sizing:border-box;min-height:100%;background-color:var(--color-bg-page)}.flow-header[data-v-71dc4f94]{margin-bottom:var(--space-lg)}.flow-title[data-v-71dc4f94]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.flow-sub[data-v-71dc4f94]{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.flow-list[data-v-71dc4f94]{display:flex;flex-direction:column;gap:var(--space-md)}.flow-card[data-v-71dc4f94]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);transition:box-shadow .2s ease,border-color .2s ease}.flow-card[data-v-71dc4f94]:hover{border-color:var(--color-primary-light);box-shadow:0 2px 12px #0000000f}.flow-card-head[data-v-71dc4f94]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.flow-name[data-v-71dc4f94]{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.flow-icon[data-v-71dc4f94]{font-size:18px}.flow-count[data-v-71dc4f94]{font-size:12px;font-weight:500;color:var(--color-primary);background:var(--color-primary-lighter);border-radius:10px;padding:2px 10px}.flow-chain[data-v-71dc4f94]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chain-node[data-v-71dc4f94]{display:flex;align-items:center;gap:8px;background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:999px;padding:6px 14px 6px 6px}.node-seq[data-v-71dc4f94]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.node-info[data-v-71dc4f94]{line-height:1.25}.node-name[data-v-71dc4f94]{font-size:13px;font-weight:600;color:var(--text-primary)}.node-type[data-v-71dc4f94]{font-size:11px;color:var(--text-tertiary)}.chain-arrow[data-v-71dc4f94]{color:var(--color-primary);font-weight:700}.flow-empty[data-v-71dc4f94]{font-size:13px;color:var(--text-tertiary)}.nodes-editor[data-v-71dc4f94]{margin-top:8px}.nodes-editor-title[data-v-71dc4f94]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.node-edit[data-v-71dc4f94]{display:flex;gap:12px;padding:14px;background:var(--color-bg-page);border-radius:var(--radius-sm);margin-bottom:10px}.node-edit-seq[data-v-71dc4f94]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.node-edit-body[data-v-71dc4f94]{flex:1;min-width:0}.node-edit-row[data-v-71dc4f94]{display:flex;align-items:center;gap:10px}.node-edit-name[data-v-71dc4f94]{flex:1}.node-edit-type[data-v-71dc4f94]{width:160px;flex-shrink:0}.node-edit-extra[data-v-71dc4f94]{width:100%;margin-top:8px}.add-node-btn[data-v-71dc4f94]{width:100%;border-style:dashed}.approval-task-card[data-v-25a4ad00]{position:relative;min-height:70px;padding:9px 12px 9px 16px;display:grid;grid-template-columns:minmax(0,1fr) 112px 54px;align-items:center;gap:12px;overflow:hidden;border-bottom:1px solid #edf0f5;background:#fff;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.approval-task-card[data-v-25a4ad00]:hover{z-index:1;background:#f8fbff;box-shadow:inset 0 0 0 1px #d8e4f6}.approval-task-card[data-v-25a4ad00]:focus-visible{z-index:2;outline:2px solid #1463ff;outline-offset:-2px}.approval-task-accent[data-v-25a4ad00]{position:absolute;inset:10px auto 10px 0;width:4px;border-radius:0 4px 4px 0}.approval-task-main[data-v-25a4ad00]{min-width:0}.approval-task-topline[data-v-25a4ad00],.approval-task-meta[data-v-25a4ad00]{display:flex;align-items:center;min-width:0}.approval-task-topline[data-v-25a4ad00]{gap:7px}.approval-task-title[data-v-25a4ad00]{max-width:620px;overflow:hidden;color:#172033;font-size:14px;font-weight:780;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.approval-task-meta[data-v-25a4ad00]{gap:7px;margin-top:4px;overflow:hidden;color:var(--text-tertiary);font-size:11px;line-height:18px;white-space:nowrap}.approval-task-meta>span[data-v-25a4ad00]{overflow:hidden;text-overflow:ellipsis}.approval-task-meta>i[data-v-25a4ad00]{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#c4ccd8}.approval-task-fact[data-v-25a4ad00]{max-width:150px}.approval-task-score[data-v-25a4ad00]{min-width:0;padding:5px 9px;display:flex;flex-direction:column;align-items:flex-end;border:1px solid #f0dca7;border-radius:8px;background:#fffbef;font-variant-numeric:tabular-nums}.approval-task-score span[data-v-25a4ad00]{color:var(--color-warning);font-size:10px;font-weight:650}.approval-task-score strong[data-v-25a4ad00]{margin-top:1px;color:#9a6200;font-size:17px;font-weight:850}.approval-task-score small[data-v-25a4ad00]{font-size:10px;font-weight:700}.approval-task-open[data-v-25a4ad00]{justify-self:end;color:#1463ff;font-size:12px;font-weight:700}@media(max-width:1080px){.approval-task-card[data-v-25a4ad00]{grid-template-columns:minmax(0,1fr) 100px}.approval-task-open[data-v-25a4ad00]{display:none}.approval-task-fact[data-v-25a4ad00]:nth-of-type(n+2){display:none}}.approval-points-card[data-v-ac17fa1c]{position:relative;min-height:66px;padding:9px 12px 9px 16px;display:grid;grid-template-columns:minmax(0,1fr) 112px 54px;align-items:center;gap:12px;overflow:hidden;border-bottom:1px solid #edf0f5;background:#fff;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.approval-points-card[data-v-ac17fa1c]:hover{z-index:1;background:#fffcf4;box-shadow:inset 0 0 0 1px #f1dfae}.approval-points-card[data-v-ac17fa1c]:focus-visible{z-index:2;outline:2px solid #d08a00;outline-offset:-2px}.approval-points-accent[data-v-ac17fa1c]{position:absolute;inset:10px auto 10px 0;width:4px;border-radius:0 4px 4px 0;background:#e3a008}.approval-points-main[data-v-ac17fa1c]{min-width:0}.approval-points-topline[data-v-ac17fa1c],.approval-points-meta[data-v-ac17fa1c]{display:flex;align-items:center}.approval-points-topline[data-v-ac17fa1c]{gap:7px;color:#172033;font-size:14px}.approval-points-meta[data-v-ac17fa1c]{gap:7px;margin-top:4px;overflow:hidden;color:var(--text-tertiary);font-size:11px;white-space:nowrap}.approval-points-meta>i[data-v-ac17fa1c]{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#c4ccd8}.approval-points-reason[data-v-ac17fa1c]{max-width:520px;overflow:hidden;text-overflow:ellipsis}.approval-points-score[data-v-ac17fa1c]{padding:5px 9px;display:flex;flex-direction:column;align-items:flex-end;border:1px solid #f0dca7;border-radius:8px;background:#fffbef;font-variant-numeric:tabular-nums}.approval-points-score span[data-v-ac17fa1c]{color:var(--color-warning);font-size:10px}.approval-points-score strong[data-v-ac17fa1c]{color:#9a6200;font-size:17px;font-weight:850}.approval-points-score small[data-v-ac17fa1c]{font-size:10px}.approval-points-open[data-v-ac17fa1c]{justify-self:end;color:#1463ff;font-size:12px;font-weight:700}@media(max-width:1080px){.approval-points-card[data-v-ac17fa1c]{grid-template-columns:minmax(0,1fr) 100px}.approval-points-open[data-v-ac17fa1c]{display:none}}.automation-decision[data-v-124d3389]{margin:10px 0 14px;padding:12px;border:1px solid #f2d49c;border-radius:10px;background:#fffbf2}.automation-decision__head[data-v-124d3389]{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-decision__head>div[data-v-124d3389]{display:grid;gap:3px}.automation-decision__head strong[data-v-124d3389]{color:#7a4c00;font-size:13px}.automation-decision__head span[data-v-124d3389]{color:#8d6b33;font-size:11px}.automation-decision__reasons[data-v-124d3389]{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.automation-decision__reason[data-v-124d3389]{padding:5px 8px;border-radius:7px;background:#fff1d6;color:#8a5200;font-size:12px;font-weight:650;line-height:1.55}.approval-verification[data-v-ac56c124]{margin-top:10px;padding:10px 12px 11px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.verification-heading[data-v-ac56c124]{display:flex;align-items:baseline;gap:8px;padding-bottom:7px;border-bottom:1px solid #edf1f6}.verification-heading strong[data-v-ac56c124]{color:#27364c;font-size:13px;font-weight:760}.verification-heading span[data-v-ac56c124]{color:var(--text-tertiary);font-size:10px}.verification-grid[data-v-ac56c124]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr);gap:7px;padding-top:8px}.verification-item[data-v-ac56c124]{min-width:0;min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 9px;border-radius:8px;background:#f7f9fc}.verification-item>span[data-v-ac56c124]{color:var(--text-tertiary);font-size:10px;font-weight:650}.verification-item>strong[data-v-ac56c124]{overflow:hidden;color:#34435a;font-size:12px;font-weight:620;line-height:1.5;text-overflow:ellipsis}.verification-item.is-reason[data-v-ac56c124],.verification-item.is-note[data-v-ac56c124]{grid-column:1 / 2}.verification-item.is-rating[data-v-ac56c124]{grid-column:2;grid-row:1 / span 3;align-items:center;text-align:center;background:#fafbfd}.approval-rating-tag[data-v-ac56c124]{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding:4px 11px;border:1px solid transparent;border-radius:999px;font-size:12px;font-style:normal;font-weight:760;line-height:1;white-space:nowrap}.approval-rating-tag>i[data-v-ac56c124]{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.approval-rating-tag.tone-excellent[data-v-ac56c124]{border-color:#a7dccb;background:#ebfaf5;color:#08745e}.approval-rating-tag.tone-positive[data-v-ac56c124]{border-color:#b9d9e5;background:#eef9fc;color:#08677a}.approval-rating-tag.tone-average[data-v-ac56c124]{border-color:#f0d19b;background:#fff8e9;color:#a45d00}.approval-rating-tag.tone-negative[data-v-ac56c124]{border-color:#f4bac3;background:#fff0f2;color:#b4233b}.approval-rating-tag.tone-pending[data-v-ac56c124]{border-color:#d9e0ea;background:#f5f7fa;color:#667085}.detail-title-row[data-v-ac56c124]{font-size:14px;font-weight:700;color:var(--text-primary);margin:16px 0 10px;padding-left:10px;position:relative}.detail-title-row[data-v-ac56c124]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--color-primary);border-radius:2px}.approval-title[data-v-ac56c124],.approval-name[data-v-ac56c124]{font-size:14px}.name-row[data-v-ac56c124]{display:flex;align-items:center;gap:8px;padding:4px 0}.avatar-img[data-v-ac56c124]{width:32px;height:32px;border-radius:6px}.approval-score-strip[data-v-ac56c124]{display:flex;align-items:center;gap:16px;min-height:74px;margin-top:16px;padding:12px 14px;overflow:hidden;border:1px solid #f1d58b;border-radius:12px;background:radial-gradient(circle at 0 0,rgba(245,158,11,.12),transparent 42%),linear-gradient(90deg,#fff9e8,#fffdf7 38%,#fff);box-shadow:0 8px 24px #b4770012}.score-total[data-v-ac56c124]{min-width:136px;flex:0 0 136px}.score-total-label[data-v-ac56c124]{display:flex;align-items:center;gap:5px;color:#8a6414;font-size:11px;font-weight:700;letter-spacing:.04em}.score-hint-icon[data-v-ac56c124]{color:var(--color-warning);font-size:13px;cursor:help}.score-total-value[data-v-ac56c124]{display:flex;align-items:baseline;gap:4px;margin-top:2px;color:#9a6700}.score-total-value strong[data-v-ac56c124]{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.score-total-value small[data-v-ac56c124]{font-size:12px;font-weight:700}.score-divider[data-v-ac56c124]{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,#ead49a 18%,#ead49a 82%,transparent)}.score-breakdown[data-v-ac56c124]{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;min-width:0;flex:1}.score-part[data-v-ac56c124]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(226,213,174,.72);border-radius:9px;background:#ffffffb8}.score-part span[data-v-ac56c124]{overflow:hidden;color:var(--text-tertiary);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.score-part strong[data-v-ac56c124]{color:#5e6675;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.score-part.has-value strong[data-v-ac56c124]{color:#a86800}.score-part.has-negative-value[data-v-ac56c124]{border-color:#f0c9cf;background:#fff5f6}.score-part.has-negative-value strong[data-v-ac56c124]{color:#c0364d}@media(max-width:720px){.approval-score-strip[data-v-ac56c124]{align-items:stretch;flex-direction:column;gap:10px}.score-total[data-v-ac56c124]{min-width:0;flex-basis:auto}.score-divider[data-v-ac56c124]{width:auto;height:1px}.score-breakdown[data-v-ac56c124]{grid-template-columns:repeat(2,minmax(110px,1fr))}.verification-grid[data-v-ac56c124]{grid-template-columns:1fr}.verification-item.is-reason[data-v-ac56c124],.verification-item.is-note[data-v-ac56c124],.verification-item.is-rating[data-v-ac56c124]{grid-column:1;grid-row:auto;align-items:flex-start;text-align:left}}.detail-title[data-v-2f36238d]{margin-bottom:10px}.detail-row[data-v-2f36238d]{display:flex;align-items:flex-start;margin-bottom:10px}.detail-row-label[data-v-2f36238d]{width:100px;flex-shrink:0;color:var(--text-secondary);font-size:13px}.detail-row-text[data-v-2f36238d]{flex:1;color:var(--text-primary);font-size:13px}.detail-title-row[data-v-2f36238d]{font-size:14px;font-weight:700;color:var(--text-primary);margin:16px 0 10px;padding-left:10px;position:relative}.detail-title-row[data-v-2f36238d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--color-primary);border-radius:2px}.approval-title[data-v-2f36238d],.approval-name[data-v-2f36238d]{font-size:14px}.name-row[data-v-2f36238d]{display:flex;align-items:center;gap:8px;padding:4px 0}.avatar-img[data-v-2f36238d]{width:32px;height:32px;border-radius:6px}.director-card[data-v-48596d5f]{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .15s ease;min-height:48px}.director-card[data-v-48596d5f]:hover{background-color:var(--color-bg-hover)}.director-card[data-v-48596d5f]:last-child{border-bottom:none}.director-avatar[data-v-48596d5f]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600}.info-section[data-v-48596d5f]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;max-width:280px}.name-wrap[data-v-48596d5f]{display:flex;align-items:center;gap:4px;min-width:0}.director-name[data-v-48596d5f]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-title[data-v-48596d5f]{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name[data-v-48596d5f]{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exception-hint[data-v-48596d5f]{color:#d97706;font-size:11px;font-weight:650}.metrics-section[data-v-48596d5f]{display:flex;align-items:center;gap:16px;flex-shrink:0}.metric[data-v-48596d5f]{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.metric-duration[data-v-48596d5f],.metric-consistent[data-v-48596d5f]{min-width:58px}.metric-play[data-v-48596d5f]{min-width:86px}.metric-points[data-v-48596d5f]{min-width:66px}.metric-icon[data-v-48596d5f]{font-size:11px;opacity:.6}.metric-text[data-v-48596d5f]{font-size:12px;color:var(--text-primary);font-weight:500}.play-count[data-v-48596d5f]{color:var(--color-primary);font-variant-numeric:tabular-nums}.points-text[data-v-48596d5f]{color:var(--color-warning);font-variant-numeric:tabular-nums}.dot[data-v-48596d5f]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-green[data-v-48596d5f]{background:var(--color-success)}.dot-red[data-v-48596d5f]{background:var(--color-danger)}.text-green[data-v-48596d5f]{color:var(--color-success)}.text-red[data-v-48596d5f]{color:var(--color-danger)}.platform-icon-mini[data-v-48596d5f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.platform-icon-mini.dy[data-v-48596d5f]{background:#000}.platform-icon-mini.ks[data-v-48596d5f]{background:#ff5000}.platform-icon-mini.xhs[data-v-48596d5f]{background:#ff2442}.right-section[data-v-48596d5f]{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.status-tag[data-v-48596d5f]{font-size:11px;font-weight:500;border-radius:10px;padding:0 8px;height:20px;line-height:18px}.actions[data-v-48596d5f]{display:flex;gap:6px}.btn[data-v-48596d5f]{padding:4px 10px;font-size:11px;font-weight:650;border-radius:4px;border:none;cursor:pointer;transition:all .15s ease;line-height:1;white-space:nowrap}.btn-pass[data-v-48596d5f]{background:var(--color-success);color:#fff}.btn-pass[data-v-48596d5f]:hover{background:var(--color-success-dark)}.btn-reject[data-v-48596d5f]{background:var(--color-danger);color:#fff}.btn-reject[data-v-48596d5f]:hover{background:var(--color-danger-dark)}.time-text[data-v-48596d5f]{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:130px;text-align:right}@media(max-width:900px){.metrics-section[data-v-48596d5f]{display:none}}.detail-section[data-v-57b35f29]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-card)}.detail-section[data-v-57b35f29]:last-child{border-bottom:none;margin-bottom:0}.detail-section-title[data-v-57b35f29]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:6px;padding-left:10px;position:relative}.detail-section-title[data-v-57b35f29]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--color-primary);border-radius:2px}.total-points[data-v-57b35f29]{margin-left:auto;font-size:20px;font-weight:700;color:var(--color-primary)}.info-grid[data-v-57b35f29]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-item[data-v-57b35f29]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-57b35f29]{font-size:12px;color:var(--text-tertiary)}.info-value[data-v-57b35f29]{font-size:13px;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:6px}.inline-avatar[data-v-57b35f29]{width:20px;height:20px;border-radius:50%;object-fit:cover}.calc-card[data-v-57b35f29]{background:var(--color-bg-page);border-radius:10px;padding:16px;border:1px solid var(--border-card)}.calc-formula[data-v-57b35f29]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.calc-item[data-v-57b35f29]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;background:#fff;border-radius:6px;border:1px solid var(--border-card);min-width:80px}.calc-item.highlight[data-v-57b35f29]{background:var(--color-primary-lighter);border-color:var(--color-primary)}.calc-item.highlight .calc-value[data-v-57b35f29]{color:var(--color-primary)}.calc-label[data-v-57b35f29]{font-size:11px;color:var(--text-tertiary)}.calc-value[data-v-57b35f29]{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.calc-divider[data-v-57b35f29]{font-size:16px;font-weight:700;color:var(--text-secondary)}.calc-rule[data-v-57b35f29]{display:flex;align-items:center;gap:10px}.calc-note[data-v-57b35f29]{font-size:12px;color:var(--text-secondary)}.platform-section[data-v-57b35f29]{margin-bottom:16px;padding:14px;background:var(--color-bg-page);border-radius:10px;border:1px solid var(--border-card)}.platform-section[data-v-57b35f29]:last-child{margin-bottom:0}.platform-header[data-v-57b35f29]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.platform-header-left[data-v-57b35f29]{display:flex;align-items:center;gap:10px}.platform-time[data-v-57b35f29]{font-size:12px;color:var(--text-secondary)}.platform-badge[data-v-57b35f29]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px;color:#fff}.platform-badge.dy[data-v-57b35f29]{background:#000}.platform-badge.ks[data-v-57b35f29]{background:#ff5000}.platform-badge.xhs[data-v-57b35f29]{background:#ff2442}.platform-link[data-v-57b35f29]{font-size:12px;color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:4px}.platform-link[data-v-57b35f29]:hover{text-decoration:underline}.platform-body[data-v-57b35f29]{display:flex;gap:16px;align-items:flex-start}.cover-wrap[data-v-57b35f29]{position:relative;width:180px;height:110px;border-radius:8px;overflow:hidden;flex-shrink:0}.cover-img[data-v-57b35f29]{width:100%;height:100%;object-fit:cover}.cover-title[data-v-57b35f29]{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 6px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.metrics-grid[data-v-57b35f29]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;flex:1}.metric-item[data-v-57b35f29]{background:#fff;border-radius:6px;padding:6px 4px;text-align:center;border:1px solid var(--border-card)}.metric-value[data-v-57b35f29]{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.metric-label[data-v-57b35f29]{font-size:11px;color:var(--text-tertiary);margin-top:2px}.approval-title[data-v-57b35f29],.approval-name[data-v-57b35f29]{font-size:14px}.name-row[data-v-57b35f29]{display:flex;align-items:center;gap:8px;padding:4px 0}.avatar-img[data-v-57b35f29]{width:32px;height:32px;border-radius:6px}@media(max-width:768px){.info-grid[data-v-57b35f29]{grid-template-columns:repeat(2,1fr)}.platform-body[data-v-57b35f29]{flex-direction:column}.cover-wrap[data-v-57b35f29]{width:100%;height:160px}.metrics-grid[data-v-57b35f29]{grid-template-columns:repeat(3,1fr);width:100%}}.su-card[data-v-275a7d28]{background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:14px 16px;margin-bottom:12px;width:100%}.su-head[data-v-275a7d28]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.su-title[data-v-275a7d28]{font-weight:600;font-size:15px;color:#303133}.su-step[data-v-275a7d28]{font-size:12px;color:var(--text-tertiary);margin-left:auto}.su-row[data-v-275a7d28]{font-size:13px;color:#606266;line-height:1.9}.su-reason[data-v-275a7d28]{color:#303133}.su-time[data-v-275a7d28]{color:var(--text-tertiary);font-size:12px}.su-actions[data-v-275a7d28]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.page-content[data-v-adec8574]{width:100%;height:100%;background-color:var(--color-bg-card);display:flex;justify-content:flex-start;align-items:stretch}.nav-sidebar[data-v-adec8574]{width:200px;border-right:1px solid var(--color-border-light);padding:var(--space-sm);box-sizing:border-box;flex-shrink:0}.nav-item[data-v-adec8574]{font-size:var(--text-md);font-weight:500;color:var(--text-primary);width:100%;height:40px;padding:0 10px;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center;border-radius:6px;cursor:pointer;margin-bottom:4px;transition:all .2s ease}.nav-item[data-v-adec8574]:hover{background-color:var(--color-bg-hover)}.nav-active[data-v-adec8574]{background-color:var(--color-primary-lighter);color:var(--color-primary)}.main-area[data-v-adec8574]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.filter-bar[data-v-adec8574]{display:flex;align-items:center;gap:4px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.filter-item[data-v-adec8574]{padding:5px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-item[data-v-adec8574]:hover{background-color:var(--color-bg-hover);color:var(--text-primary)}.filter-active[data-v-adec8574]{background-color:var(--color-primary);color:#fff!important;font-weight:500}.filter-active[data-v-adec8574]:hover{background-color:var(--color-primary)}.sub-filter-bar[data-v-adec8574]{display:flex;align-items:center;gap:4px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.sub-filter-item[data-v-adec8574]{padding:5px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sub-filter-item[data-v-adec8574]:hover{background-color:var(--color-bg-hover);color:var(--text-primary)}.sub-active[data-v-adec8574]{background-color:var(--color-primary-lighter);color:var(--color-primary)!important;font-weight:500}.sub-active[data-v-adec8574]:hover{background-color:var(--color-primary-lighter)}.scroll-item[data-v-adec8574]{flex:1;overflow:hidden}.list-row[data-v-adec8574]{width:100%;box-sizing:border-box}.detail-title[data-v-adec8574]{margin-bottom:16px;display:flex;align-items:center;gap:8px}.top-card[data-v-5ca01bf4]{background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:14px 16px;margin-bottom:12px;width:100%}.top-head[data-v-5ca01bf4]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.top-title[data-v-5ca01bf4]{font-weight:600;font-size:15px;color:#303133}.top-step[data-v-5ca01bf4]{font-size:12px;color:var(--text-tertiary);margin-left:auto}.top-row[data-v-5ca01bf4]{font-size:13px;color:#606266;line-height:1.9}.top-reason[data-v-5ca01bf4]{color:#303133}.top-time[data-v-5ca01bf4]{color:var(--text-tertiary);font-size:12px}.top-actions[data-v-5ca01bf4]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
