.permission-overview-container[data-v-25748ba6]{padding:16px;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2329;background:#fff}.layout-wrapper[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;height:calc(100vh - 120px)}.left-panel[data-v-25748ba6]{-webkit-box-flex:0;-ms-flex:0 0 260px;flex:0 0 260px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-right:1px solid #ebeef5;background:#fff;border-radius:6px}.left-header[data-v-25748ba6]{padding:16px 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.panel-title[data-v-25748ba6]{font-size:14px;font-weight:500;color:#1f2329}.left-search[data-v-25748ba6]{padding:12px 16px}.left-search[data-v-25748ba6] .el-input__inner{border-radius:4px;border-color:#dcdfe6;height:32px;line-height:32px;padding:0 12px 0 30px}.left-search[data-v-25748ba6] .el-input__inner:focus,.left-search[data-v-25748ba6] .el-input__inner:hover{border-color:#1677ff;outline:none}.company-list[data-v-25748ba6]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.company-item[data-v-25748ba6]{padding:0 16px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-bottom:1px solid #f2f6fc;-webkit-transition:background .15s;transition:background .15s}.company-item[data-v-25748ba6]:hover{background:#f5f7fa}.company-item.active[data-v-25748ba6]{background:#e6f4ff;border-left:3px solid #1677ff;padding-left:13px}.company-name[data-v-25748ba6]{font-size:14px;color:#1f2329;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-item.active .company-name[data-v-25748ba6]{color:#1677ff;font-weight:500}.company-code[data-v-25748ba6]{font-size:11px;color:#c9cdd4;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-pagination[data-v-25748ba6]{padding:8px 16px;text-align:center;border-top:1px solid #ebeef5}.right-panel[data-v-25748ba6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow-y:auto;padding:0 4px}.right-header[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.right-header[data-v-25748ba6] .el-tag--info{background:#e6f4ff;border-color:#bae0ff;color:#1677ff;font-weight:500}.right-header[data-v-25748ba6] .el-radio-group .el-radio-button__inner{border-radius:4px;padding:6px 16px;font-size:13px;border-color:#dcdfe6;color:#6b7785;font-weight:400;-webkit-transition:all .15s;transition:all .15s}.right-header[data-v-25748ba6] .el-radio-group .el-radio-button__orig-radio:checked+.el-radio-button__inner{background:#1677ff;border-color:#1677ff;color:#fff;-webkit-box-shadow:-1px 0 0 0 #1677ff;box-shadow:-1px 0 0 0 #1677ff}.right-header[data-v-25748ba6] .el-radio-group .el-radio-button__inner:hover{color:#1677ff;border-color:#1677ff}.right-header[data-v-25748ba6] .el-radio-group .el-radio-button{margin-right:4px}.actions[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.actions[data-v-25748ba6] .el-button--primary{background:#1677ff;border-color:#1677ff;border-radius:4px;padding:8px 16px;font-size:13px}.actions[data-v-25748ba6] .el-button--primary:hover{background:#4096ff;border-color:#4096ff}.actions[data-v-25748ba6] .el-button--danger.is-plain{border-color:#ffa39e;color:#ff4d4f;background:#fff;border-radius:4px;padding:8px 16px;font-size:13px}.actions[data-v-25748ba6] .el-button--danger.is-plain:hover{background:#fff2f0;border-color:#ff4d4f}.actions[data-v-25748ba6] .el-button--default{border-color:#dcdfe6;color:#6b7785;border-radius:4px;padding:8px 16px;font-size:13px}.actions[data-v-25748ba6] .el-button--default:hover{border-color:#1677ff;color:#1677ff}.package-card[data-v-25748ba6]{margin-bottom:12px;border-radius:6px;border-color:#ebeef5}.package-card .card-header[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-cards[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:16px}.site-card[data-v-25748ba6]{padding:8px 16px;border:1px solid #ebeef5;border-radius:4px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;min-width:110px;background:#f5f7fa}.site-card[data-v-25748ba6]:hover{border-color:#1677ff;background:#fff}.site-card.active[data-v-25748ba6]{border-color:#1677ff;background:#e6f4ff;-webkit-box-shadow:none;box-shadow:none}.site-card-label[data-v-25748ba6]{font-size:13px;font-weight:500;color:#1f2329}.site-card.active .site-card-label[data-v-25748ba6]{color:#1677ff}.site-card-count[data-v-25748ba6]{font-size:12px;color:#6b7785;margin-top:4px}.site-card-count .count-num[data-v-25748ba6]{font-weight:600;color:#1677ff;font-size:14px}.menu-tree-toolbar[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:10px}.menu-tree-container[data-v-25748ba6]{max-height:calc(100vh - 320px);overflow-y:auto;border:1px solid #ebeef5;border-radius:6px;padding:12px;background:#fafbfc}.menu-tree-container[data-v-25748ba6] .el-tree{background:transparent}.menu-tree-container[data-v-25748ba6] .el-tree-node__content{height:36px;border-radius:4px;-webkit-transition:background .1s;transition:background .1s}.menu-tree-container[data-v-25748ba6] .el-tree-node__content:hover{background:#f0f2f5}.menu-tree-container[data-v-25748ba6] .el-tree-node__expand-icon{color:#6b7785;font-size:14px}.menu-tree-container[data-v-25748ba6] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#1677ff;border-color:#1677ff}.menu-tree-container[data-v-25748ba6] .el-checkbox__inner{width:16px;height:16px;border-radius:3px}.menu-tree-container[data-v-25748ba6] .el-checkbox__inner:after{width:4px;height:8px;left:4px;top:1px}.menu-tree-node[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding-right:12px;font-size:14px;color:#1f2329}.menu-tree-node[data-v-25748ba6] .el-tag--plain{border:none;font-size:12px;padding:2px 6px;border-radius:4px}.menu-tree-node[data-v-25748ba6] .el-tag--warning.el-tag--plain{background:#fff7e6;color:#d48806}.menu-tree-node[data-v-25748ba6] .el-tag.el-tag--plain{background:#e6f4ff;color:#1677ff}.module-header[data-v-25748ba6]{background:#f5f7fa;padding:8px 16px;font-weight:500;font-size:14px;margin:16px 0 8px;border-left:3px solid #1677ff;border-radius:0 4px 4px 0;color:#1f2329}.copyable-cell[data-v-25748ba6]{cursor:pointer;color:#1f2329}.copyable-cell .copy-icon[data-v-25748ba6]{display:none;margin-left:4px;color:#1677ff}.copyable-cell:hover .copy-icon[data-v-25748ba6]{display:inline}.copyable-cell[data-v-25748ba6]:hover{color:#1677ff}.role-toolbar[data-v-25748ba6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:12px}.empty-state[data-v-25748ba6]{text-align:center;padding:60px 0;color:#6b7785;font-size:14px}.empty-hint[data-v-25748ba6]{text-align:center;padding:20px;color:#6b7785;font-size:13px}.right-panel[data-v-25748ba6] .el-table th{background:#fafbfc;color:#1f2329;font-weight:500;font-size:13px}.right-panel[data-v-25748ba6] .el-table td{color:#1f2329;font-size:13px}.right-panel[data-v-25748ba6] .el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafbfc}