.system-setting-page[data-v-e661ce69]{padding:20px}.content-section[data-v-e661ce69]{margin-top:20px}.box-card[data-v-e661ce69]{margin-bottom:20px;height:180px}.card-header[data-v-e661ce69]{display:flex;align-items:center;justify-content:space-between}.content[data-v-e661ce69]{min-height:60px;text-align:center}.member-header[data-v-525cace4]{display:flex;gap:12px;background:#f5f7fa;padding:10px 12px;border-radius:6px;margin-bottom:12px;align-items:center}.member-avatar img[data-v-525cace4]{width:48px;height:48px;border-radius:8px;object-fit:cover}.avatar-text[data-v-525cace4]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--el-color-primary-light-3),var(--el-color-primary));-webkit-user-select:none;user-select:none}.role-tag-link[data-v-525cace4]{cursor:pointer}.member-info[data-v-525cace4]{flex:0 0 auto}.member-name[data-v-525cace4]{font-size:14px;font-weight:600;color:#303133}.member-account[data-v-525cace4]{color:var(--text-tertiary);font-weight:400;font-size:12px}.member-meta[data-v-525cace4]{margin-top:4px;display:flex;gap:4px}.member-roles[data-v-525cace4]{flex:1;border-left:1px solid #e4e7ed;padding-left:12px}.role-label[data-v-525cace4]{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.role-tags[data-v-525cace4]{display:flex;flex-wrap:wrap;gap:4px}.empty-roles[data-v-525cace4]{color:var(--text-tertiary);font-size:12px}.super-banner[data-v-525cace4]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:12px;background:#fdf6ec;border:1px solid #f5dab1;border-radius:4px;color:var(--text-tertiary);font-size:13px}.super-banner .el-icon[data-v-525cace4]{color:var(--color-warning)}.overview-grid[data-v-525cace4]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.ov-card[data-v-525cace4]{text-align:center;padding:10px 4px;border-radius:6px;border:1px solid #ebeef5;background:#fff}.ov-num[data-v-525cace4]{font-size:20px;font-weight:700;line-height:1.2;color:#303133}.ov-label[data-v-525cace4]{font-size:12px;color:var(--text-tertiary);margin-top:2px}.ov-card.ov-menu .ov-num[data-v-525cace4]{color:var(--el-text-color-regular)}.ov-card.ov-page .ov-num[data-v-525cace4]{color:var(--el-text-color-secondary)}.ov-card.ov-btn .ov-num[data-v-525cace4]{color:var(--el-color-primary)}.ov-card.ov-field .ov-num[data-v-525cace4]{color:var(--el-color-success)}.ov-card.ov-scope .ov-num[data-v-525cace4]{color:var(--el-color-warning)}.ov-card.ov-danger .ov-num[data-v-525cace4]{color:var(--el-color-danger)}.merged-tabs[data-v-525cace4] .el-tabs__nav{margin-left:4px}.empty-tip[data-v-525cace4]{padding:30px 0;text-align:center}.group-list[data-v-525cace4]{display:flex;flex-direction:column;gap:12px}.group-block[data-v-525cace4]{background:#fff;border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.group-title[data-v-525cace4]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fafbfc;border-bottom:1px solid #ebeef5;font-size:12px;color:#606266}.key-list[data-v-525cace4]{padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px}.key-chip[data-v-525cace4]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#f5f7fa;border-radius:3px;font-size:12px;color:#303133;border:1px solid #ebeef5}.key-chip code[data-v-525cace4]{font-family:monospace;font-size:11px;color:var(--text-tertiary);background:transparent}.key-chip.danger-chip[data-v-525cace4]{background:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-7);color:var(--el-color-danger)}.mono[data-v-525cace4]{font-family:monospace;font-size:11px;color:#606266}.mask-tag[data-v-525cace4]{margin-right:6px}.mask-scenes[data-v-525cace4]{font-size:12px;color:var(--el-text-color-secondary)}.scope-condition[data-v-525cace4]{margin-top:4px;color:#606266;font-family:monospace;font-size:11px;background:#f8f9fb;padding:4px 6px;border-radius:3px}.member-management[data-v-ce4b79dc]{display:flex;gap:16px;min-height:calc(100vh - 100px)}.member-management .dept-content[data-v-ce4b79dc]{width:320px;height:calc(100vh - 100px);padding:0;overflow:hidden;border:1px solid #dfe8f5;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#fff 48%,#f8fbff);box-shadow:0 14px 34px #1e4b910f}.member-management .el-icon--left[data-v-ce4b79dc]{flex:0 0 auto;font-size:17px;color:var(--color-primary)}.member-management-page[data-v-ce4b79dc]{padding:0;flex:1;background-color:var(--color-bg-page);min-height:100%;height:auto;min-width:0}.dept-panel-head[data-v-ce4b79dc]{display:flex;align-items:baseline;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid #edf2f8}.dept-panel-head strong[data-v-ce4b79dc]{color:#1f2f46;font-size:16px;letter-spacing:0}.panel-kicker[data-v-ce4b79dc]{color:var(--text-tertiary);font-size:12px;font-weight:700}.dept-scrollbar[data-v-ce4b79dc]{height:calc(100% - 52px);padding:8px 10px 14px}.department-tree[data-v-ce4b79dc]{--el-tree-node-content-height: 38px;background:transparent}[data-v-ce4b79dc] .department-tree .el-tree-node__content{height:38px;border-radius:8px;padding-right:10px;transition:background-color .16s ease,color .16s ease,transform .16s ease}[data-v-ce4b79dc] .department-tree .el-tree-node__content:hover{background:#f0f6ff}[data-v-ce4b79dc] .department-tree .is-current>.el-tree-node__content{color:#1b66d1!important;background:#e8f2ff;box-shadow:inset 3px 0 #2f7df4}.dept-node[data-v-ce4b79dc]{display:flex;align-items:center;min-width:0;width:100%}.dept-node-label[data-v-ce4b79dc]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:14px}.dept-user-count[data-v-ce4b79dc]{flex:0 0 auto;margin-left:auto;min-width:22px;padding:0 7px;height:20px;border-radius:999px;background:#eef6ff;color:#3573cc;font-size:12px;line-height:20px;text-align:center}.toolbar-section[data-v-ce4b79dc]{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-ce4b79dc]{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-left strong[data-v-ce4b79dc]{max-width:360px;overflow:hidden;color:#1f2f46;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.toolbar-right[data-v-ce4b79dc]{display:flex;gap:12px}.member-count[data-v-ce4b79dc]{padding:3px 9px;border-radius:999px;background:#e9f7f2;color:#118263;font-size:12px;font-weight:700}.refresh-button[data-v-ce4b79dc]{min-width:132px;border:0;background:#246fea;box-shadow:0 9px 18px #246fea38}.table-card[data-v-ce4b79dc]{overflow:hidden;border-radius:10px;border:1px solid #dfe8f5;box-shadow:0 14px 34px #1e4b910d}.member-table[data-v-ce4b79dc]{--el-table-header-bg-color: #f6f9fc;--el-table-row-hover-bg-color: #f7fbff;color:#334155}[data-v-ce4b79dc] .member-table th.el-table__cell{color:#52677f;font-weight:700}[data-v-ce4b79dc] .member-table .el-table__cell{padding:10px 0}.user-info[data-v-ce4b79dc]{display:flex;align-items:center;gap:10px;min-width:0}.user-info .user-info-head[data-v-ce4b79dc]{flex:0 0 auto;width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:0 6px 14px #1f2f461f}.user-copy[data-v-ce4b79dc]{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.username-line[data-v-ce4b79dc]{display:flex;align-items:center;gap:6px;min-width:0}.username[data-v-ce4b79dc]{display:inline-block;min-width:0;overflow:hidden;color:#1f2f46;font-weight:700;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.leader-badge[data-v-ce4b79dc]{flex:0 0 auto;height:20px;padding:0 6px;border-radius:3px;background:#eef0f3;color:#697386;font-size:12px;font-weight:600;line-height:20px}.user-id[data-v-ce4b79dc]{display:block;max-width:270px;overflow:hidden;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.role-summary[data-v-ce4b79dc]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%}.role-pill[data-v-ce4b79dc],.role-more[data-v-ce4b79dc]{display:inline-flex;align-items:center;max-width:96px;height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:700;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-pill.is-super[data-v-ce4b79dc]{border:1px solid #ffc6cb;background:#fff1f3;color:#c9283d}.role-pill.is-template[data-v-ce4b79dc]{border:1px solid #c9ddff;background:#eef5ff;color:#256fd1}.role-pill.is-normal[data-v-ce4b79dc]{border:1px solid #bcebdc;background:#edfdf6;color:#118263}.role-more[data-v-ce4b79dc]{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.empty-role[data-v-ce4b79dc]{color:var(--text-tertiary);font-size:12px}.action-buttons[data-v-ce4b79dc]{display:flex;justify-content:flex-end;gap:8px;min-width:0}.table-action[data-v-ce4b79dc]{margin-left:0!important;border:0;border-radius:7px;font-weight:700}.action-assign[data-v-ce4b79dc]{background:#eaf2ff;color:#246fea}.action-assign[data-v-ce4b79dc]:hover{background:#dbeaff;color:#155bd4}.action-view[data-v-ce4b79dc]{background:#fff4e8;color:#b65d0c}.action-view[data-v-ce4b79dc]:hover{background:#ffe8cb;color:#9f4c00}.action-clear[data-v-ce4b79dc]{background:#fff0f1;color:#d33b4b}.action-clear[data-v-ce4b79dc]:hover{background:#ffe0e4;color:#b92537}.action-clear.is-disabled[data-v-ce4b79dc],.action-clear.is-disabled[data-v-ce4b79dc]:hover{background:#f4f6f8;color:var(--text-disabled)}.table-empty[data-v-ce4b79dc]{padding:72px 0;color:var(--text-tertiary);font-size:13px}.pagination-wrapper[data-v-ce4b79dc]{background:var(--color-bg-card);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-card);text-align:right}.dialog-footer[data-v-ce4b79dc]{display:flex;justify-content:flex-end;gap:12px}.avatar-uploader .el-upload[data-v-ce4b79dc]{border:1px dashed var(--el-border-color);border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:var(--el-transition-duration-fast);width:80px;height:80px}.avatar-uploader .el-upload[data-v-ce4b79dc]:hover{border-color:var(--el-color-primary)}.avatar-uploader-icon[data-v-ce4b79dc]{font-size:28px;color:var(--text-tertiary);width:80px;height:80px;display:flex;align-items:center;justify-content:center}.avatar[data-v-ce4b79dc]{width:80px;height:80px;display:block;object-fit:cover}@media(max-width:768px){.toolbar-section[data-v-ce4b79dc]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-ce4b79dc]{margin-bottom:12px}.toolbar-right[data-v-ce4b79dc]{width:100%}}.compare-header[data-v-2ff7cae2]{display:flex;align-items:stretch;gap:12px;padding:0 4px 12px;border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:12px}.role-slot[data-v-2ff7cae2]{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-2ff7cae2]{border-left:3px solid var(--el-color-danger)}.role-slot.role-b[data-v-2ff7cae2]{border-left:3px solid var(--el-color-primary)}.slot-label[data-v-2ff7cae2]{font-size:12px;color:var(--el-text-color-secondary);margin-bottom:4px;font-weight:600}.slot-desc[data-v-2ff7cae2]{margin-top:4px;color:var(--el-text-color-secondary);font-size:12px}.vs-tag[data-v-2ff7cae2]{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-2ff7cae2]{padding:40px 0;text-align:center}.compare-overview[data-v-2ff7cae2]{display:flex;gap:8px;margin-bottom:12px}.overview-card[data-v-2ff7cae2]{flex:1;text-align:center;padding:10px;border-radius:6px;border:1px solid}.overview-card.only-a[data-v-2ff7cae2]{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-2ff7cae2]{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-2ff7cae2]{background:var(--el-color-success-light-9);border-color:var(--el-color-success-light-7);color:var(--el-color-success)}.card-num[data-v-2ff7cae2]{font-size:22px;font-weight:700;line-height:1.2}.card-label[data-v-2ff7cae2]{font-size:12px;color:var(--el-text-color-regular)}.compare-tabs[data-v-2ff7cae2] .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}.role-management-page[data-v-3e26d7b3]{height:auto}.toolbar-section[data-v-3e26d7b3]{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-3e26d7b3]{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-left strong[data-v-3e26d7b3]{color:#1f2f46;font-size:18px;letter-spacing:0}.panel-kicker[data-v-3e26d7b3]{color:var(--text-tertiary);font-size:12px;font-weight:700}.role-count[data-v-3e26d7b3]{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-3e26d7b3]{display:flex;gap:12px}.add-role-button[data-v-3e26d7b3]{min-width:116px;border:0;background:#246fea;box-shadow:0 9px 18px #246fea38}.table-card[data-v-3e26d7b3]{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-3e26d7b3]{--el-table-header-bg-color: #f6f9fc;--el-table-row-hover-bg-color: #f7fbff;color:#334155}[data-v-3e26d7b3] .role-table th.el-table__cell{padding:8px 0!important;color:#52677f;font-weight:700;font-size:12px}[data-v-3e26d7b3] .role-table td.el-table__cell{padding:7px 0!important;font-size:13px}[data-v-3e26d7b3] .role-table .cell{min-height:28px;padding:0 10px!important;line-height:28px!important}[data-v-3e26d7b3] .role-table .el-table__fixed-right{box-shadow:-8px 0 18px #1e4b910f}[data-v-3e26d7b3] .role-table .is-dragging-row>td.el-table__cell{background:#f8fbff!important;opacity:.72}[data-v-3e26d7b3] .role-table .is-drag-over-row>td.el-table__cell{background:#eef6ff!important}[data-v-3e26d7b3] .role-table .is-drag-over-row>td.el-table__cell:first-child{box-shadow:inset 3px 0 #246fea}.sort-handle-wrap[data-v-3e26d7b3]{display:flex;align-items:center;justify-content:center;min-height:28px}.sort-handle[data-v-3e26d7b3]{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-3e26d7b3]:hover{border-color:#9ec2f7;background:#eaf2ff;color:#246fea}.sort-handle[data-v-3e26d7b3]:active{cursor:grabbing}.sort-handle.is-dragging[data-v-3e26d7b3]{transform:scale(.96);border-color:#8db7f5;background:#dbeaff;color:#155bd4}.sort-handle span[data-v-3e26d7b3]{font-size:12px;font-weight:800;line-height:1}.role-name-cell[data-v-3e26d7b3]{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.role-mark[data-v-3e26d7b3]{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-3e26d7b3]{min-width:0;overflow:hidden;color:#1f2f46;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-3e26d7b3]{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-3e26d7b3]{border:1px solid #bcebdc;background:#edfdf6;color:#118263}.status-pill.is-disabled[data-v-3e26d7b3]{border:1px solid #ffc6cb;background:#fff1f3;color:#c9283d}.action-buttons[data-v-3e26d7b3]{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0;white-space:nowrap}.table-action[data-v-3e26d7b3]{height:28px;margin-left:0!important;padding:0 9px;border:0;border-radius:7px;font-weight:700}.action-edit[data-v-3e26d7b3]{background:#eaf2ff;color:#246fea}.action-edit[data-v-3e26d7b3]:hover{background:#dbeaff;color:#155bd4}.action-assign[data-v-3e26d7b3]{background:#eef5ff;color:#256fd1}.action-assign[data-v-3e26d7b3]:hover{background:#dceaff;color:#155bd4}.action-copy[data-v-3e26d7b3]{background:#fff4e8;color:#b65d0c}.action-copy[data-v-3e26d7b3]:hover{background:#ffe8cb;color:#9f4c00}.action-compare[data-v-3e26d7b3]{background:#f2f7f5;color:#22756a}.action-compare[data-v-3e26d7b3]:hover{background:#e4f1ed;color:#14645a}.action-delete[data-v-3e26d7b3]{background:#fff0f1;color:#d33b4b}.action-delete[data-v-3e26d7b3]:hover{background:#ffe0e4;color:#b92537}.table-empty[data-v-3e26d7b3]{padding:72px 0;color:var(--text-tertiary);font-size:13px}.pagination-wrapper[data-v-3e26d7b3]{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-3e26d7b3]{display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){.toolbar-section[data-v-3e26d7b3]{align-items:stretch}.toolbar-left[data-v-3e26d7b3],.toolbar-right[data-v-3e26d7b3],.add-role-button[data-v-3e26d7b3]{width:100%}}.scope-builder[data-v-b42304f9]{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-b42304f9]{display:flex;align-items:center;gap:6px;color:var(--el-text-color-secondary);font-size:12px;margin-bottom:8px;line-height:1.6}.builder-hint code[data-v-b42304f9]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);padding:0 4px;border-radius:2px;font-size:11px}.cond-group[data-v-b42304f9]{background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:4px;padding:8px 10px}.cond-group.root-group[data-v-b42304f9]{border-color:var(--el-color-primary-light-7)}.cond-group.nested-group[data-v-b42304f9]{background:var(--el-fill-color-light);margin:6px 0}.group-header[data-v-b42304f9]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.group-tag[data-v-b42304f9]{background:var(--el-color-success);color:#fff;padding:0 6px;border-radius:2px;font-size:11px}.group-actions[data-v-b42304f9]{margin-left:auto;display:flex;gap:4px}.cond-list[data-v-b42304f9]{display:flex;flex-direction:column;gap:6px}.cond-list.nested-list[data-v-b42304f9]{padding-left:16px;border-left:2px solid var(--el-color-primary-light-7)}.cond-row[data-v-b42304f9]{display:flex;align-items:center;gap:6px}.cond-prefix[data-v-b42304f9]{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-b42304f9]{color:var(--el-text-color-placeholder);font-size:12px;padding:8px 0;text-align:center}.var-key[data-v-b42304f9]{color:var(--el-color-primary);font-family:monospace;font-size:12px}.var-label[data-v-b42304f9]{color:var(--el-text-color-secondary);font-size:12px;margin-left:6px}.dsl-preview[data-v-b42304f9]{margin-top:8px;padding:8px 10px;background:#1f2329;border-radius:4px}.dsl-title[data-v-b42304f9]{display:flex;align-items:center;gap:6px;color:#d4d4d4;font-size:12px;margin-bottom:4px}.dsl-title .hint[data-v-b42304f9]{color:#888;font-weight:400;margin-left:4px}.dsl-content[data-v-b42304f9]{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-35b08c4b]{display:flex;flex-direction:column;height:calc(100vh - var(--header-height, 56px));background-color:var(--color-bg-page, #f5f7fa);font-size:13px}.top-bar[data-v-35b08c4b]{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-35b08c4b]{display:flex;align-items:center;gap:6px}.top-bar-left .label[data-v-35b08c4b]{color:#606266;font-size:12px}.top-bar-left .role-desc[data-v-35b08c4b]{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-35b08c4b]{display:flex;align-items:center;gap:6px}.role-option[data-v-35b08c4b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.main-area[data-v-35b08c4b]{flex:1;display:flex;overflow:hidden}.nav-pane[data-v-35b08c4b]{width:240px;background:var(--color-bg-card, #fff);border-right:1px solid var(--border-card, #e4e7ed);overflow-y:auto;padding:4px 0;font-size:13px}.nav-pane[data-v-35b08c4b] .el-tree-node__content{height:28px}.tree-node[data-v-35b08c4b]{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:6px;box-sizing:border-box;line-height:1.4}.tree-node-label[data-v-35b08c4b]{display:flex;align-items:center;gap:4px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tree-node-actions[data-v-35b08c4b]{display:flex;gap:0;flex-shrink:0}.tree-node-section[data-v-35b08c4b]{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-35b08c4b]{font-weight:600;color:var(--el-text-color-primary)}.tree-node-group>.tree-node-label[data-v-35b08c4b]{font-weight:500;color:var(--el-text-color-regular)}.tree-node-resource>.tree-node-label[data-v-35b08c4b]{font-weight:400}.scope-clear-btn[data-v-35b08c4b]{margin-left:auto}.perm-count[data-v-35b08c4b]{font-size:10px;margin-left:auto;flex-shrink:0;height:18px;line-height:16px;padding:0 4px}.detail-pane[data-v-35b08c4b]{flex:1;overflow-y:auto;padding:10px 14px}.empty-detail[data-v-35b08c4b]{display:flex;align-items:center;justify-content:center;height:100%}.panel-section[data-v-35b08c4b]{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-35b08c4b]{background:linear-gradient(135deg,#ecf5ff,#fff);padding:8px 12px}.section-title[data-v-35b08c4b]{display:flex;align-items:center;gap:6px;font-weight:600;color:#303133;margin-bottom:6px;font-size:13px}.section-title .hint[data-v-35b08c4b],.row-label .hint[data-v-35b08c4b],.hint[data-v-35b08c4b]{color:var(--text-tertiary);font-size:12px;font-weight:400;margin-left:4px}.template-buttons[data-v-35b08c4b]{display:flex;gap:6px;flex-wrap:wrap}.row-form[data-v-35b08c4b]{display:flex;align-items:center;gap:10px}.row-label[data-v-35b08c4b]{color:#606266;font-size:13px;width:70px}.btn-grid[data-v-35b08c4b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.btn-grid[data-v-35b08c4b] .el-checkbox{height:28px;margin-right:0}.btn-grid[data-v-35b08c4b] .el-checkbox__label{font-size:13px;padding-left:6px}.btn-group[data-v-35b08c4b]{margin-bottom:10px}.btn-group[data-v-35b08c4b]:last-child{margin-bottom:0}.btn-group+.btn-group[data-v-35b08c4b]{padding-top:10px;border-top:1px dashed #ebeef5}.btn-group-label[data-v-35b08c4b]{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-35b08c4b]{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffffe6}.group-count[data-v-35b08c4b]{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-35b08c4b]{border-color:var(--el-color-danger-light-7);background:var(--el-color-danger-light-9)}.danger-section .section-title[data-v-35b08c4b]{color:var(--el-color-danger)}.export-section[data-v-35b08c4b]{border-color:var(--el-color-danger-light-7);background:var(--el-color-danger-light-9);padding:6px 12px}.panel-section[data-v-35b08c4b] .el-radio{height:24px;margin-right:12px}.panel-section[data-v-35b08c4b] .el-radio__label{font-size:13px;padding-left:6px}.panel-section[data-v-35b08c4b] .el-table th,.panel-section[data-v-35b08c4b] .el-table td{padding:4px 0}.panel-section[data-v-35b08c4b] .el-table .cell{padding:0 8px;line-height:22px}.field-toolbar[data-v-35b08c4b]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.field-toolbar-spacer[data-v-35b08c4b]{flex:1}.field-table[data-v-35b08c4b] .field-row-sensitive{background:var(--el-color-danger-light-9)!important}.field-cell[data-v-35b08c4b]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.field-cell .sensitive-icon[data-v-35b08c4b]{flex-shrink:0}.field-cell .field-label[data-v-35b08c4b]{color:#303133;font-weight:500}.field-cell .field-type[data-v-35b08c4b]{font-size:11px;height:18px;line-height:16px;padding:0 4px}.field-readonly-flag[data-v-35b08c4b]{color:var(--text-tertiary);font-size:11px;background:#f4f4f5;padding:0 4px;border-radius:2px}.field-key[data-v-35b08c4b]{color:var(--text-tertiary);font-size:12px;font-family:monospace}.field-empty[data-v-35b08c4b]{padding:16px 0;text-align:center}.field-table[data-v-35b08c4b] .el-radio-button__inner{padding:4px 10px;font-size:12px}.field-perm-cell[data-v-35b08c4b]{display:flex;align-items:center;justify-content:center;gap:8px}.mask-scenarios[data-v-35b08c4b]{display:flex;gap:4px;justify-content:center}.bottom-bar[data-v-35b08c4b]{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-35b08c4b]{display:flex;align-items:center;gap:10px}.change-count[data-v-35b08c4b]{color:var(--text-tertiary);font-size:13px}.change-count.has-changes[data-v-35b08c4b]{color:var(--el-color-warning);font-weight:600}.bottom-right[data-v-35b08c4b]{display:flex;gap:6px}.diff-content[data-v-35b08c4b]{padding:0 4px}.diff-section[data-v-35b08c4b]{margin-bottom:16px}.diff-section.danger .diff-section-title[data-v-35b08c4b]{color:var(--el-color-danger)}.diff-section-title[data-v-35b08c4b]{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-35b08c4b]{margin-bottom:8px;padding:6px 10px;background:var(--el-fill-color-light, #f5f7fa);border-radius:var(--radius-sm, 4px)}.diff-group-title[data-v-35b08c4b]{font-size:12px;color:#606266;margin-bottom:4px;font-weight:500}.diff-item[data-v-35b08c4b]{display:flex;justify-content:space-between;padding:2px 0;font-size:12px}.diff-label[data-v-35b08c4b]{color:#303133}.diff-arrow[data-v-35b08c4b]{color:var(--el-color-primary);font-family:monospace}.dialog-heading[data-v-42334d5b],.permission-summary[data-v-42334d5b],.section-label[data-v-42334d5b],.role-option[data-v-42334d5b],.fixed-role[data-v-42334d5b],.impact-metrics[data-v-42334d5b],.change-row[data-v-42334d5b],.effect-note[data-v-42334d5b],.dialog-footer[data-v-42334d5b]{display:flex;align-items:center}.dialog-heading[data-v-42334d5b]{gap:11px}.action-mark[data-v-42334d5b]{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#286346;background:#e7f6ed}.action-mark.revoke[data-v-42334d5b]{color:#a33d3d;background:#ffeded}.heading-kicker[data-v-42334d5b]{color:#7e8d9c;font-size:8px;font-weight:800;letter-spacing:1.2px}.dialog-heading h2[data-v-42334d5b]{margin:2px 0 0;color:#19324e;font-size:16px}.permission-summary[data-v-42334d5b]{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-42334d5b]{min-width:0}.permission-summary-meta[data-v-42334d5b]{display:flex;align-items:center;gap:5px;margin-bottom:3px}.permission-summary-meta>span[data-v-42334d5b]{color:#3e72aa;font-size:9px;font-weight:700}.permission-summary-meta .current-state[data-v-42334d5b]{padding:1px 5px;border-radius:999px;color:#2f6c50;background:#e8f6ee}.permission-summary-meta .current-state.revoke[data-v-42334d5b]{color:#9c3f3f;background:#ffeded}.permission-summary-main strong[data-v-42334d5b]{display:block;color:#213b57;font-size:13px}.permission-summary-main small[data-v-42334d5b]{display:block;margin-top:4px;overflow:hidden;color:#7a8998;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.permission-summary code[data-v-42334d5b]{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-42334d5b],.impact-section[data-v-42334d5b]{margin-top:16px}.section-label[data-v-42334d5b]{align-items:flex-start;gap:9px;margin-bottom:9px}.section-label>span[data-v-42334d5b]{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-42334d5b]{display:block;color:#31475d;font-size:11px}.section-label small[data-v-42334d5b]{display:block;margin-top:2px;color:#8995a2;font-size:9px}.role-select[data-v-42334d5b]{width:100%}.role-option[data-v-42334d5b]{width:100%;min-width:0;overflow:hidden;gap:9px}.role-option-avatar[data-v-42334d5b]{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-42334d5b],.fixed-role>div[data-v-42334d5b]{min-width:0;flex:1}.role-option strong[data-v-42334d5b],.fixed-role strong[data-v-42334d5b]{display:block;overflow:hidden;color:#30465d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.role-option small[data-v-42334d5b],.fixed-role small[data-v-42334d5b]{display:block;overflow:hidden;color:#8a97a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.role-kind[data-v-42334d5b]{flex-shrink:0;padding:2px 5px;border-radius:4px;color:#6a7888;font-size:8px;background:#eef1f5}.role-kind.custom[data-v-42334d5b]{color:#2f6c50;background:#e8f6ee}.fixed-role[data-v-42334d5b]{gap:10px;padding:10px 12px;border:1px solid #dbe4ed;border-radius:10px;background:#fbfcfe}.disabled-role[data-v-42334d5b]{padding:3px 6px;border-radius:5px;color:#8b6c35;font-size:8px;background:#fff4dc}.role-empty[data-v-42334d5b]{padding:4px 0 0}.role-empty[data-v-42334d5b] .el-empty__description{margin-top:4px}.role-empty[data-v-42334d5b] .el-empty__description p{font-size:10px}.scope-options[data-v-42334d5b]{display:flex;flex-wrap:wrap}.scope-note[data-v-42334d5b]{margin:7px 0 0;color:#7d8996;font-size:9px;line-height:1.5}.preview-loading[data-v-42334d5b]{padding:11px 14px;border:1px solid #e1e7ee;border-radius:10px}.preview-placeholder[data-v-42334d5b]{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-42334d5b]{color:#6b90b4;font-size:19px}.inline-alert[data-v-42334d5b]{margin-top:8px}.impact-metrics[data-v-42334d5b]{gap:8px}.impact-metrics>div[data-v-42334d5b]{min-width:0;flex:1;padding:10px 12px;border:1px solid #dce5ee;border-radius:9px;background:#f9fbfd}.impact-metrics strong[data-v-42334d5b]{display:block;color:#2d5e91;font-size:18px;font-variant-numeric:tabular-nums}.impact-metrics span[data-v-42334d5b]{color:#83909d;font-size:8px}.impact-metrics .warning strong[data-v-42334d5b]{color:#b16b1f}.change-list[data-v-42334d5b]{margin-top:9px;overflow:hidden;border:1px solid #e0e6ed;border-radius:10px}.change-row[data-v-42334d5b]{gap:8px;min-height:43px;padding:7px 10px;background:#fff}.change-row+.change-row[data-v-42334d5b]{border-top:1px solid #edf0f4}.change-dot[data-v-42334d5b]{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#4d8bc6}.change-row.automatic .change-dot[data-v-42334d5b]{background:#3f9a68}.change-row.cascade .change-dot[data-v-42334d5b]{background:#d17a2a}.change-row>div[data-v-42334d5b]{min-width:0;flex:1}.change-row strong[data-v-42334d5b]{display:block;overflow:hidden;color:#3b4f63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.change-row code[data-v-42334d5b]{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-42334d5b]{flex-shrink:0;padding:2px 5px;border-radius:4px;color:#5c6f83;font-size:8px;background:#eef2f6}.change-row.automatic .change-badge[data-v-42334d5b]{color:#2f6c50;background:#e8f6ee}.change-row.cascade .change-badge[data-v-42334d5b]{color:#945818;background:#fff1dd}.warning-alert[data-v-42334d5b]{margin-top:9px}.effect-note[data-v-42334d5b]{gap:5px;margin:9px 2px 0;color:#6f7e8c;font-size:9px}.effect-note .el-icon[data-v-42334d5b]{color:#4b82b6}.dialog-footer[data-v-42334d5b]{width:100%}.footer-spacer[data-v-42334d5b]{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-42334d5b]{align-items:flex-start;flex-direction:column}.permission-summary code[data-v-42334d5b]{max-width:100%;overflow:hidden;text-overflow:ellipsis}.impact-metrics[data-v-42334d5b]{align-items:stretch;flex-direction:column}}.permission-audit-page[data-v-d8fa9ca1]{--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-d8fa9ca1]{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-d8fa9ca1],.hero-title-row[data-v-d8fa9ca1],.hero-metrics[data-v-d8fa9ca1],.risk-shortcuts[data-v-d8fa9ca1],.step-heading[data-v-d8fa9ca1],.context-row[data-v-d8fa9ca1],.business-path[data-v-d8fa9ca1],.mapping-note[data-v-d8fa9ca1],.route-audit-button[data-v-d8fa9ca1],.target-option[data-v-d8fa9ca1],.permission-item[data-v-d8fa9ca1],.advanced-toggle[data-v-d8fa9ca1],.selection-actions[data-v-d8fa9ca1],.results-heading[data-v-d8fa9ca1],.results-heading-side[data-v-d8fa9ca1],.role-cell[data-v-d8fa9ca1],.role-actions[data-v-d8fa9ca1],.role-tags[data-v-d8fa9ca1],.evidence-list[data-v-d8fa9ca1],.empty-steps[data-v-d8fa9ca1]{display:flex;align-items:center}.hero-main[data-v-d8fa9ca1]{gap:14px}.hero-icon[data-v-d8fa9ca1]{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-d8fa9ca1],.results-kicker[data-v-d8fa9ca1]{color:var(--color-primary);font-size:9px;font-weight:800;letter-spacing:1.6px}.hero-title-row[data-v-d8fa9ca1]{gap:10px;margin:2px 0}.hero-title-row h1[data-v-d8fa9ca1]{margin:0;font-size:22px;letter-spacing:-.5px}.hero-main p[data-v-d8fa9ca1]{margin:0;color:var(--audit-muted);font-size:12px}.hero-status[data-v-d8fa9ca1]{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-d8fa9ca1]{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px #22c55e1f}.hero-metrics[data-v-d8fa9ca1]{gap:0}.metric[data-v-d8fa9ca1]{min-width:86px;padding:2px 18px;border-left:1px solid var(--audit-line)}.metric strong[data-v-d8fa9ca1]{display:block;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.metric span[data-v-d8fa9ca1]{display:block;margin-top:5px;color:var(--audit-muted);font-size:10px}.metric.warning strong[data-v-d8fa9ca1]{color:var(--color-danger)}.risk-shortcuts[data-v-d8fa9ca1]{min-height:42px;gap:7px;padding:6px 24px;overflow-x:auto;border-bottom:1px solid #f1dfba;background:#fffaf0}.risk-label[data-v-d8fa9ca1]{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;color:#8b5a12;font-size:11px;font-weight:700}.risk-chip[data-v-d8fa9ca1]{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-d8fa9ca1]:hover{transform:translateY(-1px);border-color:#d59c3d;background:#fff}.audit-body[data-v-d8fa9ca1]{display:grid;grid-template-columns:390px minmax(0,1fr);flex:1;min-height:0}.locator-panel[data-v-d8fa9ca1]{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-d8fa9ca1]{flex-shrink:0}.permission-step[data-v-d8fa9ca1]{display:flex;flex:1;min-height:330px;flex-direction:column}.step-heading[data-v-d8fa9ca1]{align-items:flex-start;gap:10px;margin-bottom:12px}.step-index[data-v-d8fa9ca1]{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-d8fa9ca1]{display:block;font-size:13px}.step-heading small[data-v-d8fa9ca1]{display:block;margin-top:3px;color:var(--audit-muted);font-size:10px;line-height:1.45}.target-select[data-v-d8fa9ca1]{width:100%}[data-v-d8fa9ca1] .target-select .el-select__wrapper,.permission-step[data-v-d8fa9ca1] .el-input__wrapper{min-height:38px;border-radius:9px;box-shadow:0 0 0 1px var(--audit-line) inset}[data-v-d8fa9ca1] .target-select .el-select__wrapper.is-focused,.permission-step[data-v-d8fa9ca1] .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-d8fa9ca1]{width:100%;justify-content:space-between;gap:12px}.target-option-main[data-v-d8fa9ca1]{min-width:0}.target-option-main span[data-v-d8fa9ca1]{display:block;overflow:hidden;color:var(--audit-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.route-dot[data-v-d8fa9ca1]{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#b7c1cc}.route-dot.is-matched[data-v-d8fa9ca1]{background:var(--color-success)}.route-dot.is-aggregate[data-v-d8fa9ca1]{background:var(--color-primary)}.route-dot.is-missing[data-v-d8fa9ca1],.route-dot.is-conflict[data-v-d8fa9ca1]{background:var(--color-danger)}.route-context[data-v-d8fa9ca1]{margin-top:10px;padding:11px;border:1px solid #d9e4f0;border-radius:10px;background:#f8fbff}.business-path[data-v-d8fa9ca1]{flex-wrap:wrap;gap:3px;margin-bottom:9px;font-size:11px;font-weight:700}.business-path span[data-v-d8fa9ca1]{display:inline-flex;align-items:center;gap:3px}.business-path .el-icon[data-v-d8fa9ca1]{color:#9ca9b8;font-size:10px}.context-row[data-v-d8fa9ca1]{min-height:23px;gap:7px;font-size:10px}.context-label[data-v-d8fa9ca1]{width:52px;flex-shrink:0;color:var(--audit-muted)}.context-row code[data-v-d8fa9ca1],.mapping-note code[data-v-d8fa9ca1]{color:#315a87;font-family:SFMono-Regular,Consolas,monospace}.context-row code[data-v-d8fa9ca1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-status[data-v-d8fa9ca1]{flex-shrink:0;margin-left:auto;padding:2px 6px;border-radius:999px;color:#396d55;background:#e9f7ef}.route-status.is-aggregate[data-v-d8fa9ca1]{color:#315f96;background:#e8f2ff}.route-status.is-missing[data-v-d8fa9ca1],.route-status.is-conflict[data-v-d8fa9ca1]{color:#a54242;background:#fff0f0}.mapping-note[data-v-d8fa9ca1]{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-d8fa9ca1]{margin-top:2px;flex-shrink:0;color:var(--color-primary)}.mapping-note.is-neutral[data-v-d8fa9ca1]{margin-top:3px;padding-top:0;border-top:0}.route-audit-button[data-v-d8fa9ca1]{width:100%;justify-content:center;gap:5px;margin-top:10px}.route-audit-button span[data-v-d8fa9ca1]{margin-left:auto;color:var(--audit-muted);font-size:9px}.panel-divider[data-v-d8fa9ca1]{height:1px;flex-shrink:0;margin:15px 0;background:var(--audit-line)}.category-filter[data-v-d8fa9ca1]{display:flex;gap:5px;margin:9px 0;overflow-x:auto}.category-filter button[data-v-d8fa9ca1]{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-d8fa9ca1]{color:#9aa6b3;font-size:9px}.category-filter button.active[data-v-d8fa9ca1]{border-color:#b8d2fa;color:var(--color-primary);background:var(--audit-blue-soft)}.permission-list[data-v-d8fa9ca1]{flex:1;min-height:180px;padding-right:2px;overflow-y:auto}.permission-group+.permission-group[data-v-d8fa9ca1]{margin-top:10px}.permission-group-title[data-v-d8fa9ca1]{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-d8fa9ca1]{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-d8fa9ca1]:hover{transform:translate(2px);border-color:#dce6f1;background:#f8fafc}.permission-item.active[data-v-d8fa9ca1]{border-color:#bad3f8;background:var(--audit-blue-soft)}.permission-item>.el-icon[data-v-d8fa9ca1]{flex-shrink:0;margin-left:auto;color:#a8b3bf;font-size:11px}.permission-type-mark[data-v-d8fa9ca1]{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-d8fa9ca1]{color:#2f7257;background:#eaf7f0}.permission-type-mark.is-field[data-v-d8fa9ca1]{color:#725d28;background:#fff7de}.permission-type-mark.is-data[data-v-d8fa9ca1]{color:#526078;background:#eef1f5}.permission-type-mark.is-risk[data-v-d8fa9ca1]{color:#a64141;background:#fff0f0}.permission-item-copy[data-v-d8fa9ca1]{min-width:0}.permission-item-copy strong[data-v-d8fa9ca1]{display:block;overflow:hidden;color:#283e56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.permission-item-copy code[data-v-d8fa9ca1]{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-d8fa9ca1]{padding:28px 10px;color:var(--audit-muted);font-size:11px;text-align:center}.locator-empty[data-v-d8fa9ca1]{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-d8fa9ca1]{color:#9ab8db;font-size:30px}.locator-empty strong[data-v-d8fa9ca1]{color:#3a5068;font-size:12px}.locator-empty span[data-v-d8fa9ca1]{max-width:280px;font-size:10px;line-height:1.55}.advanced-search[data-v-d8fa9ca1]{flex-shrink:0;margin-top:12px;border-top:1px solid var(--audit-line)}.advanced-toggle[data-v-d8fa9ca1]{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-d8fa9ca1]{display:inline-flex;align-items:center;gap:5px}.advanced-toggle>.el-icon[data-v-d8fa9ca1]{transition:transform .18s}.advanced-toggle>.el-icon.expanded[data-v-d8fa9ca1]{transform:rotate(90deg)}.advanced-content[data-v-d8fa9ca1]{padding-top:8px}.advanced-content p[data-v-d8fa9ca1]{margin:6px 2px 0;color:var(--audit-muted);font-size:9px;line-height:1.45}.result-workspace[data-v-d8fa9ca1]{min-width:0;padding:18px 22px;overflow-y:auto}.workspace-empty[data-v-d8fa9ca1]{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-d8fa9ca1]{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-d8fa9ca1]{position:absolute;top:16px;left:12px;width:68px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:scan-d8fa9ca1 2.8s ease-in-out infinite}@keyframes scan-d8fa9ca1{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(58px);opacity:.9}}.workspace-empty h2[data-v-d8fa9ca1]{margin:20px 0 6px;color:var(--audit-ink);font-size:17px}.workspace-empty>p[data-v-d8fa9ca1]{margin:0;font-size:11px}.empty-steps[data-v-d8fa9ca1]{gap:8px;margin-top:22px}.empty-steps span[data-v-d8fa9ca1]{display:inline-flex;align-items:center;gap:5px;font-size:10px}.empty-steps b[data-v-d8fa9ca1]{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-d8fa9ca1]{color:#b3bec9;font-size:10px}.selection-summary[data-v-d8fa9ca1],.results-card[data-v-d8fa9ca1]{border:1px solid var(--audit-line);border-radius:14px;background:var(--audit-surface);box-shadow:0 10px 30px #132a440d}.selection-summary[data-v-d8fa9ca1]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:17px 19px}.selection-main[data-v-d8fa9ca1]{min-width:0}.audit-mode-badge[data-v-d8fa9ca1]{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-d8fa9ca1]{color:#2d6b51;background:#e8f7ef}.selection-main h2[data-v-d8fa9ca1]{margin:7px 0 4px;overflow:hidden;font-size:17px;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.selection-path[data-v-d8fa9ca1]{overflow:hidden;color:var(--audit-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selection-path span[data-v-d8fa9ca1]{margin:0 4px;color:#b0bac5}.selection-actions[data-v-d8fa9ca1]{align-self:center;gap:6px}.key-list[data-v-d8fa9ca1]{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-d8fa9ca1]{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-d8fa9ca1]{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-d8fa9ca1]{padding-right:7px;color:var(--color-primary);font-size:9px;font-weight:700}.key-chip.adjustable[data-v-d8fa9ca1]{cursor:pointer;transition:border-color .16s,background .16s}.key-chip.adjustable[data-v-d8fa9ca1]:hover{color:#234e7e;background:#eaf4ff}.key-chip.adjustable:hover code[data-v-d8fa9ca1]{border-color:#a9c8ea}.audit-alert[data-v-d8fa9ca1]{margin-top:10px}.audit-alert.el-alert--info.is-light[data-v-d8fa9ca1]{--el-alert-bg-color: #eef6ff;--el-alert-text-color: #315f96;border:1px solid #cfe1f7}.results-card[data-v-d8fa9ca1]{margin-top:12px;overflow:hidden}.results-heading[data-v-d8fa9ca1]{justify-content:space-between;min-height:68px;padding:12px 18px;border-bottom:1px solid var(--audit-line)}.results-heading h3[data-v-d8fa9ca1]{margin:2px 0 0;font-size:14px}.results-heading-side[data-v-d8fa9ca1]{gap:14px}.result-count[data-v-d8fa9ca1]{display:flex;align-items:baseline;gap:5px}.result-count strong[data-v-d8fa9ca1]{color:var(--color-primary);font-size:24px;font-variant-numeric:tabular-nums}.result-count span[data-v-d8fa9ca1]{color:var(--audit-muted);font-size:10px}.result-error[data-v-d8fa9ca1]{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding:18px}.result-error .el-alert[data-v-d8fa9ca1]{width:100%}.result-empty[data-v-d8fa9ca1]{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-d8fa9ca1]{color:#6ea98a;font-size:38px}.result-empty h3[data-v-d8fa9ca1]{margin:12px 0 4px;color:#41576e;font-size:14px}.result-empty p[data-v-d8fa9ca1]{margin:0;font-size:10px}.role-table[data-v-d8fa9ca1]{width:100%}.role-table[data-v-d8fa9ca1] th.el-table__cell{padding:9px 0;color:#708093;font-size:10px;font-weight:700;background:#f8fafc}.role-table[data-v-d8fa9ca1] td.el-table__cell{padding:10px 0}.role-cell[data-v-d8fa9ca1]{gap:9px}.role-avatar[data-v-d8fa9ca1]{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-d8fa9ca1]{color:#283f57;font-size:12px}.role-tags[data-v-d8fa9ca1]{gap:4px;margin-top:4px}.role-tag[data-v-d8fa9ca1]{padding:2px 5px;border-radius:4px;color:#68788a;font-size:8px;background:#eef1f5}.role-tag.is-custom[data-v-d8fa9ca1]{color:#2f6c50;background:#e8f6ee}.role-tag.is-super[data-v-d8fa9ca1]{color:#9c3f3f;background:#ffeded}.role-description[data-v-d8fa9ca1]{color:#68788a;font-size:11px}.role-actions[data-v-d8fa9ca1]{justify-content:flex-end;gap:4px;white-space:nowrap}.role-actions>span[data-v-d8fa9ca1]{display:inline-flex;flex-shrink:0}.role-actions[data-v-d8fa9ca1] .el-button+.el-button{margin-left:0}.evidence-list[data-v-d8fa9ca1]{flex-wrap:wrap;gap:4px}.evidence-list span[data-v-d8fa9ca1]{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-d8fa9ca1]{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}@media(max-width:1180px){.audit-body[data-v-d8fa9ca1]{grid-template-columns:350px minmax(0,1fr)}.hero-metrics .metric[data-v-d8fa9ca1]{min-width:72px;padding:2px 12px}}@media(max-width:900px){.permission-audit-page[data-v-d8fa9ca1]{height:auto;min-height:calc(100vh - var(--header-height, 56px));overflow:visible}.audit-hero[data-v-d8fa9ca1]{align-items:flex-start;gap:14px}.hero-metrics[data-v-d8fa9ca1]{display:none}.audit-body[data-v-d8fa9ca1]{display:block}.locator-panel[data-v-d8fa9ca1]{max-height:none;border-right:0;border-bottom:1px solid var(--audit-line)}.permission-step[data-v-d8fa9ca1]{max-height:520px}.result-workspace[data-v-d8fa9ca1]{min-height:540px}.selection-summary[data-v-d8fa9ca1]{grid-template-columns:1fr}.selection-actions[data-v-d8fa9ca1]{justify-self:start}.results-heading-side[data-v-d8fa9ca1]{gap:8px}}@media(prefers-reduced-motion:reduce){.scan-line[data-v-d8fa9ca1]{animation:none}.risk-chip[data-v-d8fa9ca1],.permission-item[data-v-d8fa9ca1]{transition:none}}.platform-cost-page[data-v-9eb85571]{padding:16px}.page-header[data-v-9eb85571]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.page-header .title[data-v-9eb85571]{font-size:16px;font-weight:600}.hint[data-v-9eb85571]{color:var(--text-tertiary, #909399);font-size:12px;margin-bottom:16px;line-height:1.6}.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-c088cf6c]{margin:10px 0 14px;padding:12px;border:1px solid #f2d49c;border-radius:10px;background:#fffbf2}.automation-decision__head[data-v-c088cf6c],.automation-decision__meta[data-v-c088cf6c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-decision__head>div[data-v-c088cf6c]{display:grid;gap:3px}.automation-decision__head strong[data-v-c088cf6c]{color:#7a4c00;font-size:13px}.automation-decision__head span[data-v-c088cf6c],.automation-decision__meta[data-v-c088cf6c]{color:#8d6b33;font-size:11px}.automation-decision__reasons[data-v-c088cf6c]{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.automation-decision__reason[data-v-c088cf6c]{padding:5px 8px;border-radius:7px;background:#fff1d6;color:#8a5200;font-size:12px;font-weight:650}.automation-decision__meta[data-v-c088cf6c]{justify-content:flex-start;margin-top:9px}.automation-decision__rules[data-v-c088cf6c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.automation-decision__rules>div[data-v-c088cf6c]{display:grid;gap:3px;padding:7px 8px;border-radius:7px;background:#ffffffb3}.automation-decision__rules span[data-v-c088cf6c]{color:#8d6b33;font-size:10px}.automation-decision__rules strong[data-v-c088cf6c]{color:#7a4c00;font-size:12px}.automation-decision__evidence[data-v-c088cf6c]{margin-top:9px;color:#76531c;font-size:12px}.automation-decision__evidence summary[data-v-c088cf6c]{cursor:pointer}.automation-decision__evidence pre[data-v-c088cf6c]{max-height:240px;margin:8px 0 0;padding:9px;overflow:auto;border-radius:7px;background:#fff;color:#475467;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.approval-verification[data-v-8bb41e8b]{margin-top:10px;padding:10px 12px 11px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.verification-heading[data-v-8bb41e8b]{display:flex;align-items:baseline;gap:8px;padding-bottom:7px;border-bottom:1px solid #edf1f6}.verification-heading strong[data-v-8bb41e8b]{color:#27364c;font-size:13px;font-weight:760}.verification-heading span[data-v-8bb41e8b]{color:var(--text-tertiary);font-size:10px}.verification-grid[data-v-8bb41e8b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr);gap:7px;padding-top:8px}.verification-item[data-v-8bb41e8b]{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-8bb41e8b]{color:var(--text-tertiary);font-size:10px;font-weight:650}.verification-item>strong[data-v-8bb41e8b]{overflow:hidden;color:#34435a;font-size:12px;font-weight:620;line-height:1.5;text-overflow:ellipsis}.verification-item.is-reason[data-v-8bb41e8b],.verification-item.is-note[data-v-8bb41e8b]{grid-column:1 / 2}.verification-item.is-rating[data-v-8bb41e8b]{grid-column:2;grid-row:1 / span 3;align-items:center;text-align:center;background:#fafbfd}.approval-rating-tag[data-v-8bb41e8b]{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-8bb41e8b]{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-8bb41e8b]{border-color:#a7dccb;background:#ebfaf5;color:#08745e}.approval-rating-tag.tone-positive[data-v-8bb41e8b]{border-color:#b9d9e5;background:#eef9fc;color:#08677a}.approval-rating-tag.tone-average[data-v-8bb41e8b]{border-color:#f0d19b;background:#fff8e9;color:#a45d00}.approval-rating-tag.tone-negative[data-v-8bb41e8b]{border-color:#f4bac3;background:#fff0f2;color:#b4233b}.approval-rating-tag.tone-pending[data-v-8bb41e8b]{border-color:#d9e0ea;background:#f5f7fa;color:#667085}.detail-title-row[data-v-8bb41e8b]{font-size:14px;font-weight:700;color:var(--text-primary);margin:16px 0 10px;padding-left:10px;position:relative}.detail-title-row[data-v-8bb41e8b]: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-8bb41e8b],.approval-name[data-v-8bb41e8b]{font-size:14px}.name-row[data-v-8bb41e8b]{display:flex;align-items:center;gap:8px;padding:4px 0}.avatar-img[data-v-8bb41e8b]{width:32px;height:32px;border-radius:6px}.approval-score-strip[data-v-8bb41e8b]{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-8bb41e8b]{min-width:136px;flex:0 0 136px}.score-total-label[data-v-8bb41e8b]{display:flex;align-items:center;gap:5px;color:#8a6414;font-size:11px;font-weight:700;letter-spacing:.04em}.score-hint-icon[data-v-8bb41e8b]{color:var(--color-warning);font-size:13px;cursor:help}.score-total-value[data-v-8bb41e8b]{display:flex;align-items:baseline;gap:4px;margin-top:2px;color:#9a6700}.score-total-value strong[data-v-8bb41e8b]{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.score-total-value small[data-v-8bb41e8b]{font-size:12px;font-weight:700}.score-divider[data-v-8bb41e8b]{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,#ead49a 18%,#ead49a 82%,transparent)}.score-breakdown[data-v-8bb41e8b]{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;min-width:0;flex:1}.score-part[data-v-8bb41e8b]{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-8bb41e8b]{overflow:hidden;color:var(--text-tertiary);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.score-part strong[data-v-8bb41e8b]{color:#5e6675;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.score-part.has-value strong[data-v-8bb41e8b]{color:#a86800}.score-part.has-negative-value[data-v-8bb41e8b]{border-color:#f0c9cf;background:#fff5f6}.score-part.has-negative-value strong[data-v-8bb41e8b]{color:#c0364d}@media(max-width:720px){.approval-score-strip[data-v-8bb41e8b]{align-items:stretch;flex-direction:column;gap:10px}.score-total[data-v-8bb41e8b]{min-width:0;flex-basis:auto}.score-divider[data-v-8bb41e8b]{width:auto;height:1px}.score-breakdown[data-v-8bb41e8b]{grid-template-columns:repeat(2,minmax(110px,1fr))}.verification-grid[data-v-8bb41e8b]{grid-template-columns:1fr}.verification-item.is-reason[data-v-8bb41e8b],.verification-item.is-note[data-v-8bb41e8b],.verification-item.is-rating[data-v-8bb41e8b]{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}
