.page-container[data-v-36132754]{min-height:100%}.page-container[data-v-36132754] .el-card{border:none;border-radius:12px;box-shadow:var(--card-shadow)}.card-header[data-v-36132754]{display:flex;align-items:center;justify-content:space-between}.table-avatar-img[data-v-36132754]{object-fit:cover;display:block;background:#f5f7fa}.table-avatar-fallback[data-v-36132754],.table-avatar-img[data-v-36132754]{width:40px;height:40px;border-radius:50%;margin:0 auto;border:1px solid #ebeef5}.table-avatar-fallback[data-v-36132754]{background:#f0f2f5;color:#c0c4cc;display:flex;align-items:center;justify-content:center;font-size:18px}[data-v-36132754] .avatar-column .cell{padding-right:4px}[data-v-36132754] .nickname-column .cell{padding-left:12px}.sub-text[data-v-36132754]{margin-top:4px;font-size:12px;color:#909399}.penalty-tags[data-v-36132754]{display:flex;flex-wrap:wrap;gap:4px}.action-trigger[data-v-36132754]{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:rgba(76,175,39,.12);color:#4caf27;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;outline:none;transition:background .2s,color .2s,box-shadow .2s}.action-trigger[data-v-36132754]:focus,.action-trigger[data-v-36132754]:hover{background:#4caf27;color:#fff;box-shadow:0 4px 12px rgba(76,175,39,.28)}.detail-body[data-v-36132754]{min-height:120px}.detail-banner[data-v-36132754]{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:20px;background:linear-gradient(135deg,#f6fbf3,#fff);border:1px solid #e8f3e3;border-radius:16px}.detail-banner__avatar[data-v-36132754]{flex-shrink:0;border:3px solid #fff;box-shadow:0 4px 12px rgba(76,175,39,.15)}.detail-banner__main[data-v-36132754]{flex:1;min-width:0}.detail-banner__name[data-v-36132754]{font-size:20px;font-weight:600;color:#303133;line-height:1.4}.referral-dialog[data-v-36132754]{min-height:180px}.referral-dialog__count[data-v-36132754]{margin-left:8px;font-size:12px;font-weight:400;color:#909399}.referral-dialog__pagination[data-v-36132754]{margin-top:12px;text-align:right}.referral-card[data-v-36132754]{display:flex;align-items:center;gap:16px;padding:16px;background:#fafafa;border-radius:12px}.referral-card__main[data-v-36132754]{flex:1;min-width:0}.referral-card__name[data-v-36132754]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:600;color:#303133}.referral-card__meta[data-v-36132754]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;color:#606266}.detail-banner__phone[data-v-36132754]{margin-top:6px;font-size:14px;color:#606266}.detail-banner__remark[data-v-36132754]{margin-top:4px;font-size:13px;color:#909399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-banner__status[data-v-36132754]{flex-shrink:0}.detail-section+.detail-section[data-v-36132754]{margin-top:20px}.detail-section__title[data-v-36132754]{margin-bottom:12px;padding-left:10px;font-size:14px;font-weight:600;color:#303133;border-left:3px solid #4caf27;line-height:1}.detail-grid[data-v-36132754]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid__item[data-v-36132754]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#fafafa;border-radius:12px}.detail-grid__item--full[data-v-36132754]{grid-column:1/-1}.detail-grid__label[data-v-36132754]{font-size:12px;color:#909399}.detail-grid__value[data-v-36132754]{font-size:14px;font-weight:500;color:#303133;word-break:break-all}.detail-grid__value.highlight[data-v-36132754]{color:#4caf27}.detail-grid__value.balance[data-v-36132754]{font-size:18px;font-weight:600;color:#e6a23c}.detail-footer[data-v-36132754]{text-align:center}.user-action-popover{padding:10px 0!important;border:none!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}.user-action-popover.el-popper[x-placement^=left] .popper__arrow{border-left-color:#fff}.user-action-menu{min-width:148px}.user-action-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#4caf27;text-align:left;line-height:1;transition:background .15s}.user-action-menu__item i{font-size:17px}.user-action-menu__item:hover{background:#f6fbf3}.user-action-menu__item--warn{color:#e6a23c}.user-action-menu__item--warn:hover{background:#fdf6ec}.user-action-menu__item--restore{color:#409eff}.user-action-menu__item--restore:hover{background:#ecf5ff}.user-action-menu__item--level{color:#e6a23c}.user-action-menu__item--level:hover{background:#fdf6ec}.user-action-menu__item--danger{color:#f56c6c}.user-action-menu__item--danger:hover{background:#fef0f0}.user-action-menu__item--delete{margin-top:4px;border-top:1px solid #f0f0f0;padding-top:14px}.penalty-dialog__user{margin-bottom:12px;font-size:14px;font-weight:500;color:#303133}.penalty-dialog__status{margin-bottom:16px;padding:12px 14px;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px}.penalty-dialog__status-title{margin-bottom:8px;font-size:13px;color:#909399}.penalty-dialog__status-tags{display:flex;flex-wrap:wrap;gap:8px}.penalty-dialog__actions{display:flex;flex-direction:column;gap:10px}.penalty-dialog__actions ::v-deep .el-radio{margin-right:0;line-height:22px}.penalty-dialog__tip{margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6;color:#606266;background:#fdf6ec;border:1px solid #faecd8;border-radius:8px}.penalty-dialog__tip--inline{margin-top:12px;margin-bottom:0}.penalty-dialog__downgrade{margin-bottom:16px;padding:12px 14px;background:#f5f7fa;border:1px solid #ebeef5;border-radius:8px}.penalty-dialog__level-row{display:flex;align-items:center;margin-bottom:12px;font-size:13px}.penalty-dialog__level-label{color:#909399;margin-right:8px}.penalty-dialog__level-value{color:#303133;font-weight:500}.penalty-dialog__disabled-hint{margin-left:4px;font-size:12px;color:#c0c4cc}.penalty-dialog__downgrade ::v-deep .el-form-item{margin-bottom:0}.penalty-dialog__downgrade ::v-deep .el-form-item__label{color:#606266}.user-detail-dialog{border-radius:16px;overflow:hidden}.user-detail-dialog .el-dialog__header{padding:20px 24px 12px;border-bottom:1px solid #f0f0f0}.user-detail-dialog .el-dialog__title{font-size:16px;font-weight:600}.user-detail-dialog .el-dialog__body{padding:20px 24px 8px}.user-detail-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f0f0f0}