.tenantPerm[data-v-c866597e]{display:flex;gap:12px;padding:10px;height:100%;box-sizing:border-box}.tenantPanel[data-v-c866597e]{width:300px;flex-shrink:0;flex-direction:column}.permPanel[data-v-c866597e],.tenantPanel[data-v-c866597e]{background:#fff;border:1px solid #e8ecf3;border-radius:8px;box-shadow:0 1px 4px rgba(16,24,40,.04);display:flex;overflow:hidden}.permPanel[data-v-c866597e]{flex:1;min-width:0;flex-direction:column}.panelHead[data-v-c866597e]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.panelHead .panelTitle[data-v-c866597e]{font-size:15px;font-weight:600;color:#1d2129}.permHeadLeft[data-v-c866597e]{display:flex;align-items:center;gap:8px;min-width:0}.permHeadLeft .headIcon[data-v-c866597e]{color:#0747fd;font-size:16px}.permHeadLeft .panelTitle[data-v-c866597e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panelSearch[data-v-c866597e]{margin:0 14px 10px;width:auto}.bindTip[data-v-c866597e]{margin:0 14px 8px;padding:6px 12px;font-size:12px;color:#6b7280;background:#f5f7ff;border-radius:6px}.bindTip i[data-v-c866597e]{color:#0747fd;margin-right:4px}.headActions[data-v-c866597e]{display:flex;align-items:center;gap:10px;flex-shrink:0}.packTrigger[data-v-c866597e]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:#6b7280;background:#f9fafc;border:1px solid #eef1f6;border-radius:8px;cursor:pointer;transition:all .15s ease}.packTrigger[data-v-c866597e]:hover{color:#0747fd;background:rgba(7,71,253,.05);border-color:rgba(7,71,253,.35)}.packTrigger .packTriggerIcon[data-v-c866597e]{color:#0747fd;font-size:14px}.packTrigger .packTriggerCount[data-v-c866597e]{min-width:18px;line-height:18px;padding:0 5px;text-align:center;font-size:11px;color:#fff;background:#0747fd;border-radius:9px}.packTrigger .packTriggerArrow[data-v-c866597e]{font-size:12px;color:#b0b8c4;transition:transform .2s ease}.packTrigger .packTriggerArrow.open[data-v-c866597e]{transform:rotate(180deg)}.panelItems[data-v-c866597e]{flex:1;overflow-y:auto;padding:0 8px 8px}.panelPage[data-v-c866597e]{flex-shrink:0;display:flex;justify-content:center;padding:8px 0 10px;border-top:1px solid #f2f4f7}.tenantItem[data-v-c866597e]{display:flex;align-items:center;padding:10px 10px;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;border:1px solid transparent;-webkit-animation:cardIn-c866597e .25s ease both;animation:cardIn-c866597e .25s ease both}.tenantItem[data-v-c866597e]:hover{background:#f5f7ff}.tenantItem.active[data-v-c866597e]{background:rgba(7,71,253,.06);border-color:rgba(7,71,253,.35)}.tenantItem .tenantInfo[data-v-c866597e]{flex:1;min-width:0}.tenantItem .tenantName[data-v-c866597e]{font-size:14px;font-weight:500;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenantItem .tenantSub[data-v-c866597e]{display:flex;align-items:center;gap:8px;margin-top:4px}.tenantItem .tenantCompany[data-v-c866597e]{font-size:12px;color:#8a94a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusTag[data-v-c866597e]{display:inline-block;font-size:11px;line-height:18px;padding:0 8px;border-radius:10px;flex-shrink:0}.statusTag.isOk[data-v-c866597e]{color:#00b42a;background:rgba(0,180,42,.1)}.statusTag.isFrozen[data-v-c866597e]{color:#f53f3f;background:rgba(245,63,63,.1)}.permSearch[data-v-c866597e]{margin:0 14px 8px;width:auto}.treeCard[data-v-c866597e]{flex:1;overflow-y:auto;margin:0 14px 12px;border:1px solid #e8ecf3;border-radius:8px;padding:10px}.treeNode[data-v-c866597e]{display:flex;align-items:center;gap:6px;font-size:13px}.treeNode.disabled[data-v-c866597e]{color:#b0b8c4}.treeNode.hit .treeCode[data-v-c866597e],.treeNode.hit .treeName[data-v-c866597e]{color:#0747fd;font-weight:500}.treeNode .typeMark[data-v-c866597e]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.treeNode .typeMark.type-1[data-v-c866597e]{background:#f59e0b}.treeNode .typeMark.type-2[data-v-c866597e]{background:#0747fd}.treeNode .typeMark.type-3[data-v-c866597e]{background:#00b42a}.treeNode .typeMark.type-4[data-v-c866597e]{background:#8a94a6}.treeNode .typeText[data-v-c866597e]{font-size:11px;color:#8a94a6;flex-shrink:0}.treeNode .treeName[data-v-c866597e]{white-space:nowrap}.treeNode .treeCode[data-v-c866597e]{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;color:#b0b8c4;white-space:nowrap}.emptyTip[data-v-c866597e]{text-align:center;color:#b0b8c4;padding:60px 0 40px}.emptyTip i[data-v-c866597e]{font-size:42px;color:#dde2ea}.emptyTip p[data-v-c866597e]{margin-top:12px;font-size:13px;padding:0 24px;line-height:1.6}.emptyTip.unselected[data-v-c866597e]{margin:auto;padding:40px 0}@-webkit-keyframes cardIn-c866597e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn-c866597e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.packPopper{padding:10px!important;border-radius:10px;box-shadow:0 6px 24px rgba(16,24,40,.12)}.packPopper .packPopSearch{margin-bottom:6px}.packPopper .packPopList{max-height:260px;overflow-y:auto;margin:0 -10px -10px;padding:0 10px 10px}.packPopper .packOption{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.packPopper .packOption:hover{background:rgba(7,71,253,.06)}.packPopper .packOption .packOptionIcon{flex-shrink:0;font-size:14px;color:#0747fd}.packPopper .packOption .packOptionName{font-size:13px;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.packPopper .packPopEmpty{padding:24px 0;text-align:center;font-size:12px;color:#b0b8c4}.revokeDialog{border-radius:12px;overflow:hidden}.revokeDialog .el-dialog__header{display:none}.revokeDialog .el-dialog__body{padding:24px 24px 8px}.revokeDialog .el-dialog__footer{padding:8px 24px 20px}.revokeDialog .revokeBody .revokeIcon{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff7d00;background:rgba(255,125,0,.12);-webkit-animation:revokePop .3s cubic-bezier(.34,1.56,.64,1) both;animation:revokePop .3s cubic-bezier(.34,1.56,.64,1) both}.revokeDialog .revokeBody .revokeIcon i{font-size:24px}.revokeDialog .revokeBody .revokeTitle{text-align:center;font-size:16px;font-weight:600;color:#1d2129}.revokeDialog .revokeBody .revokeDesc{margin:8px 0 0;text-align:center;font-size:13px;line-height:1.6;color:#6b7280}.revokeDialog .revokeBody .revokeRoles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;padding:12px;background:#f7f8fa;border:1px dashed #e0e5ee;border-radius:8px;max-height:120px;overflow-y:auto}.revokeDialog .revokeBody .revokeRoleTag{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:24px;padding:0 10px;border-radius:12px;color:#f53f3f;background:rgba(245,63,63,.08)}.revokeDialog .revokeBody .revokeRoleTag i{font-size:11px;opacity:.7}.revokeDialog .revokeBody .revokeNote{margin:12px 0 0;font-size:12px;line-height:1.6;color:#8a94a6}@-webkit-keyframes revokePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes revokePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}